在 Android N 以上版本中,只有在執行下列步驟時,Charles Proxy 才會顯示廣告呼叫:
- 在行動裝置上更新 Google Play 服務。
- 在行動裝置上啟用網路追蹤。
- 在裝置上安裝 Charles SSL 憑證並設定 Proxy。
- 為您的行動應用程式啟用 SSL Proxy。
在行動裝置上更新 Google Play 服務
以模擬器來說,如果側邊選單中沒有「Google Play」部分,您可能需要更新 Android Studio,並在虛擬裝置設定中下載最新的系統映像檔。請務必使用系統對 Google Play 的目標映像檔。
使用側邊選單檢查 Google Play 服務並更新到最新版本。Google Play 服務的最低工作版本為 14.5.74
。
針對實體行動裝置 (手機或平板電腦),您可以搜尋 Google Play,也可以直接點選這個連結來開啟 Google Play。
在行動裝置上啟用網路追蹤
如要啟用網路追蹤功能,您必須為裝置啟用開發人員選項。啟動 Google 設定應用程式,然後選取 [Google > Ads >啟用偵錯記錄功能]。AdMob 和 Google Ad Manager 發布商都能獲得更詳盡的指南。
在裝置上安裝 Charles SSL 憑證並設定 Proxy
如要使用 Charles 做為行動應用程式的 Proxy,您必須在電腦上下載並安裝 Charles。請依照 Charles' 的說明,在 Android Emulator 或行動裝置上安裝 SSL 憑證。
模擬器使用 Proxy 是比較簡單的做法,因為模擬器已經與執行 Charles 的電腦連線到相同的 Wi-Fi 網路。使用 Proxy 的模擬器時,請將 Proxy 設定為 localhost (http://127.0.0.1
),以及 Charles Proxy 的執行通訊埠 (位於 Charles 選單選項 Proxy > Proxy Settings)。
如果您使用的是實體行動裝置 (手機或平板電腦),則必須使用進階網路設定,將行動裝置和執行 Charles 的電腦連上同一個 Wi-Fi 網路。設定實體裝置的 Proxy 設定時,請使用 Charles 選單選項 Help > Local IP 位址取得電腦的 IP 位址,以輸入裝置的 Proxy 位址 (必須連上同一個 Wi-Fi 網路,這樣才會生效)。使用 Charles Proxy 執行中的通訊埠。
為行動應用程式啟用 SSL Proxy
為了讓 Charles 攔截您的行動應用程式安全資料傳輸層 (SSL) 流量,您必須聲明應用程式可信任使用者提供的安全資料傳輸層 (SSL) 憑證。
首先,您需要在 res/xml/network_security_config.xml
路徑下為 Network Security Configuration 新增 XML 資源檔案:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
接著,更新 AndroidManifest.xml
檔案以使用網路安全性設定。
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application ...
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>
完成後,您就可以啟動行動應用程式,並在 Charles 紀錄中尋找廣告請求。
如果您仍有疑問或需要一對一諮詢服務,請與您的 Google 客戶技術顧問聯絡,向 Google Ads 開發人員關係小組註冊諮詢時間。