為 Android N 以上版本的 Google Mobile Ads SDK 設定 Charles Proxy

在 Android N 以上版本中,只有在執行下列步驟時,Charles Proxy 才會顯示廣告呼叫:

  1. 在行動裝置上更新 Google Play 服務。
  2. 在行動裝置上啟用網路追蹤。
  3. 在裝置上安裝 Charles SSL 憑證並設定 Proxy。
  4. 為您的行動應用程式啟用 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 開發人員關係小組註冊諮詢時間。