透過網路追蹤功能,您可以查看 Google Mobile Ads SDK 的相關網路活動,這在偵錯 Google 行動廣告導入作業時可能會很有幫助。
使用網路追蹤功能 (而非 Charles Proxy 等工具) 的主要原因是,這項功能適用於所有 iOS 版本和裝置,無須信任任何第三方安全性憑證設定檔。不過,自 iOS 10.3 版起,Proxying 工具已導入憑證設定檔規定,因此不適用上述情況。
本指南說明如何啟用網路追蹤功能,以利偵錯。
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
接著,您可以將記錄副本提供給工程師進行分析。