네트워크 추적

네트워크 추적을 사용하면 Google 모바일 광고 SDK와 관련된 네트워크 활동을 확인할 수 있습니다. 이 기능은 Google 모바일 광고 구현을 디버깅할 때 유용할 수 있습니다.

Charles 프록시와 같은 도구 대신 네트워크 추적을 사용하는 주된 이유는 제3자 보안 인증서 프로필을 신뢰하지 않아도 모든 iOS 버전 및 기기에서 작동하기 때문입니다. 단, 프록싱 도구의 경우 iOS 10.3 이후의 인증서 프로필 요건 때문에 이렇게 작동하지 않습니다.

이 가이드에는 디버깅을 위해 네트워크 추적을 사용하는 방법이 나와 있습니다.

추적 사용

네트워크 추적을 사용하려면 Google 지원 엔지니어가 제공한 애플리케이션용 '사용 설정 URL'이 필요합니다. 이 URL을 받은 후 기기의 페이스트보드에 복사하세요. 그런 다음 앱을 실행하거나 앱에 다시 들어가면 다음과 같은 대화상자가 나타납니다.

확인을 탭하면 네트워크 추적이 활성화됩니다. 앱을 강제 종료하면 네트워크 추적이 사용중지됩니다.

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

그런 다음 로그 복사본을 Google 엔지니어에게 제공하여 분석을 요청할 수 있습니다.