透過網路追蹤功能,您可以查看 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
接著,您可以將記錄副本提供給我們的工程師進行分析。