網路追蹤

透過網路追蹤功能,您可以查看 Google Mobile Ads SDK 的相關網路活動,這有助於偵錯 Google 行動廣告的實作方式。

使用網路追蹤功能 (而非 Charles Proxy 等工具) 的主要原因是,這項功能適用於所有 iOS 版本和裝置,且不需要信任任何第三方安全憑證設定檔。但自 iOS 10.3 起,由於有憑證設定檔規定,因此 Proxy 工具不適用於這種情況。

本指南說明如何啟用網路追蹤功能,以利偵錯。

Enable tracing

如要啟用網路追蹤,請在 plist 檔案中將 GADEnableNetworkTracing 鍵設為 YES

啟用網路追蹤功能後,Google Mobile Ads SDK 會將網路事件記錄到控制台中。然後在開發人員論壇上以私密回覆的形式,將記錄副本提供給我們的工程師進行分析。

記錄

系統會使用適合平台的標準控制台記錄,輸出網路記錄。

控制台記錄訊息一律以 GMA Debug BEGINGMA Debug CONTENTGMA 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

接著,您可以將記錄副本提供給我們的工程師進行分析。