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

在 Android N 以上版本中,只有在 執行下列步驟:

  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 搜尋 播放或追蹤這項內容 連結 直接開啟 Google Play

在行動裝置上啟用網路追蹤

如要啟用網路追蹤,請啟用開發人員 選項 裝置。啟動 Google 設定應用程式,然後依序選取「Google」>廣告 >啟用 廣告偵錯記錄。更詳細的 指南是 AdMob 和 Google Ad Manager 發布商都適用

在裝置上安裝 Charles SSL 憑證,並設定 Proxy

如要使用 Charles 做為行動應用程式的 Proxy,您必須下載 安裝 Charles 電腦。追蹤 Charles針對如何在 Android Emulator 或行動裝置

使用 Proxy,因為 模擬器已與電腦的同一個 Wi-Fi 網路連線 Charles。搭配 Proxy 使用模擬器時,請將 Proxy 設為 localhost (http://127.0.0.1),以及執行 Charles Proxy 的通訊埠 (位於 Charles 選單選項 Proxy >Proxy 設定)。

如果您使用的是實體行動裝置 (手機或平板電腦),則必須 將行動裝置和電腦連線到相同的 Wi-Fi 網路 使用進階網路執行 Charles 設定。設定 請使用 Charles 選單選項 [說明] > 本機 IP 位址以取得電腦的 IP 位址,做為 Proxy 的輸入位置 位址 (您必須連上同一個 Wi-Fi 網路,才能使用這項功能)。 請使用執行 Charles Proxy 的通訊埠。

為行動應用程式啟用 SSL Proxy

為了讓 Charles 攔截行動應用程式的 SSL 流量,您必須宣告 應用程式可以信任使用者提供的 SSL 憑證

首先,您需要新增網路安全性的 XML 資源檔案 設定 res/xml/network_security_config.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 檔案,以便使用網路安全性 此外還會從 0 自動調整資源配置 您完全不必調整資源調度設定

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application ...
                 android:networkSecurityConfig="@xml/network_security_config"
                 ... >
        ...
    </application>
</manifest>

完成後,您可以啟動行動應用程式,在 [ Charles 記錄檔。

如果您仍有疑問或需要一對一諮詢,請與我們聯絡 向您的 Google 客戶技術顧問申請諮詢 Google Ads 開發人員關係團隊敬上