네트워크 추적을 사용하면 Google 모바일 광고 SDK에 오신 것을 환영합니다. 이는 Google 모바일 광고를 디버깅할 때 유용할 수 있습니다. 있습니다.
Charles 코드 대신 네트워크 추적을 사용하는 주된 이유 프록시는 모든 iOS 버전에서 작동한다는 것입니다. 안전하게 액세스할 수 있습니다. 이것은 프록시 도구에는 인증서 프로필 문제가 없습니다. 요구사항이 적용됩니다.
이 가이드에서는 디버깅을 위해 네트워크 추적을 사용 설정하는 방법을 설명합니다.
추적 사용 설정
네트워크 추적을 사용 설정하려면 GADEnableNetworkTracing
키를 YES
로 설정합니다.
plist 파일에 추가합니다.
네트워크 추적을 사용 설정하면 Google 모바일 광고 SDK에서 네트워크 이벤트를 기록합니다. 추가할 수 있습니다 그런 다음 로그 사본을 Google 엔지니어에게 제공하여 개발자에 대한 비공개 답변으로 분석 포럼에서 확인할 수 있습니다.
로깅
표준 플랫폼에 적합한 콘솔 로그는 네트워크 로그를 출력하는 데 사용됩니다.
콘솔 로그 메시지는 항상 GMA Debug BEGIN
문자열로 시작합니다.
GMA Debug CONTENT
또는 GMA Debug FINISH
(검색하거나 검색할 수 있음)
표시됩니다. 각 네트워크 로그의 첫 번째 로그 메시지는 GMA Debug BEGIN
입니다.
마지막 로그 메시지는 GMA Debug FINISH
이고 네트워크 로그 내용이
GMA Debug CONTENT
. 네트워크 로그 내용이 한 줄에 들어가기에는 너무 긴 경우
여러 행으로 나뉘며 각 줄은 GMA Debug CONTENT
로 시작합니다.
샘플 출력
<Your App Name>[2710:30568] <Google> GMA Debug BEGIN
2017-12-06 09:47:09.268020-0800 <Your App Name>[2710:30568] <Google> GMA Debug CONTENT: {
"components" : [
"network_request_31107D12-E54E-45D6-AEA9-4A303C659EDF"
],
"timestamp" : 1512582429267.2629,
"event" : "onNetworkRequest",
"params" : {
"firstline" : {
"uri" : "<encoded text>",
"verb" : "<encoded text>"
},
"headers" : [
{
"name" : "<encoded text>",
"value" : "<encoded text>"
}
]
}
}
2017-12-06 09:47:09.275742-0800 <Your App Name>[2710:30568] <Google> GMA Debug FINISH
그런 다음 엔지니어에게 맡기세요.