네트워크 추적

네트워크 추적을 사용하면 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

그런 다음 엔지니어에게 맡기세요.