網路追蹤

您可以運用網路追蹤功能,查看與 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

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