您可以運用網路追蹤功能,查看與 Google Mobile Ads SDK 相關的網路活動。這對 Google 行動廣告導入作業進行偵錯時相當實用。
使用網路追蹤功能 (而非 Charles Proxy) 的主要原因是,它可在不信任任何第三方安全性憑證設定檔的「所有」iOS 版本和裝置上運作。而是因為 iOS 10.3 版本以來的憑證設定檔要求規定,則無法使用 Proxy 工具處理伺服器。
本指南說明如何啟用網路追蹤功能以進行偵錯。
Enable tracing
如要啟用網路追蹤,請在 plist 檔案中將 GADEnableNetworkTracing
鍵設為 YES
。
啟用網路追蹤功能後,Google Mobile Ads SDK 會記錄網路事件至控制台。隨後您可以在開發人員論壇上,將記錄副本以私人回覆的形式提供給工程師進行分析。
記錄
系統會根據平台適用的標準控制台記錄檔輸出網路記錄檔。
主控台記錄訊息一律以 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
接著,您可以將記錄副本提供給我們的工程師進行分析。