ネットワーク トレース

ネットワーク トレースを使用すると、特定の環境に関連するネットワーク アクティビティ、 Google Mobile Ads SDKこれは Google モバイル広告のデバッグや 説明します。

Charles などのツールの代わりにネットワーク トレースを使用する主な理由は、 プロキシは、すべての iOS バージョンと サードパーティ セキュリティ証明書プロファイルを信頼することなく、セキュリティを確保できます。これは、 プロキシツールの場合は証明書プロファイルに 要件は iOS 10.3 以降で実装されました。

このガイドでは、デバッグのためにネットワーク トレースを有効にする方法について説明します。

トレースを有効にする

ネットワーク トレースを有効にするには、GADEnableNetworkTracing キーを YES に設定します。 plist ファイルに記述します。

ネットワーク トレースを有効にすると、Google Mobile Ads SDK によってネットワーク イベントがログに記録される 表示されます。その後、ログのコピーを Google のエンジニアに提供していただくことで、 デベロッパーに関する非公開の返信として分析 フォーラムをご覧ください。

ロギング

ネットワーク ログの出力には、プラットフォームに適した標準のコンソールログが使用されます。

コンソールログ メッセージは常に GMA Debug BEGIN という文字列で始まります。 GMA Debug CONTENT、または GMA Debug FINISH を使用して、検索または フィルタで除外されます各ネットワーク ログの最初のログメッセージは GMA Debug BEGIN です。 最後のログ メッセージが GMA Debug FINISH で、ネットワーク ログの内容が GMA Debug CONTENT と一緒に使用できます。ネットワーク ログの内容が長すぎて 1 行に収まらない場合は、 複数の行に分割され、各行は 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 Cloud の担当者に エンジニアを関与させ、分析を行います。