Android N 以降での Google Mobile Ads SDK 用の Charles プロキシの設定

Android N 以降では、Charles プロキシで 次の操作を行います。

  1. モバイル デバイスの Google Play 開発者サービスを更新する。
  2. モバイル デバイスでネットワーク トレースを有効にします。
  3. Charles SSL 証明書をデバイスにインストールし、プロキシを設定します。
  4. モバイルアプリで SSL プロキシを有効にします。

モバイル デバイスの Google Play 開発者サービスを更新する

エミュレータでサイドメニューに Google Play セクションが表示されない場合は、 Android Studio をアップデートして、最新のシステムをダウンロードする必要があるかもしれません。 [Virtual Device Configuration] で次の操作を行います。システムを使用する Google Play をターゲットとします。

サイドメニューを使用して Google Play 開発者サービスを確認し、最新バージョンに更新してください できます。Google Play 開発者サービスの最小動作バージョンは次のとおりです。 14.5.74

物理的なモバイル デバイス(スマートフォンまたはタブレット)の場合は、Google で プレイまたはフォロー リンク 直接 Google Play を開きます。

モバイル デバイスでネットワーク トレースを有効にする

ネットワーク トレースを有効にするには、デベロッパー オプション ダウンロードしますGoogle 設定アプリを起動して、[Google] >広告 >有効にする 広告のデバッグ ロギングをご覧ください。さらに詳細 ガイドは AdMob と Google アド マネージャーのどちらのパブリッシャー様もご利用可能です。

デバイスに Charles SSL 証明書をインストールし、プロキシを設定する

Charles をモバイルアプリのプロキシとして使用するには、次をダウンロードして、 Charles をインストールする できます。チャールズさんをフォローインストールする手順も紹介します。 Android Emulator やモバイル デバイスに接続できます。

エミュレータは、エミュレータと プロキシです。これは、 エミュレータが、実行中のパソコンと同じ Wi-Fi ネットワークに接続済みであること チャールズ、エミュレータでプロキシを使用している場合は、プロキシを localhost に設定する (http://127.0.0.1)と Charles プロキシが実行されているポート( Charles メニュー オプション Proxy >プロキシ設定を参照)。

実機のモバイル デバイス(スマートフォンまたはタブレット)を使用する場合は、以下を行う必要があります。 モバイル デバイスをパソコンと同じ Wi-Fi ネットワークに接続する 高度なネットワークを使用して Charles を実行する 設定をご覧ください。Deployment を Charles メニュー オプションを使用します。[Help] > [Local IP address]: プロキシ用に入力するパソコンの IP アドレスを取得します。 (この機能を機能させるには、同じ Wi-Fi ネットワークに接続している必要があります)。 Charles プロキシが実行されているポートを使用します。

モバイルアプリで SSL プロキシを有効にする

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 ファイルを更新します。 できます。

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

その後、モバイルアプリを起動して、 Charles のログ。

ご質問がある場合や 1 対 1 のコンサルティングをご希望の場合は、お問い合わせください までメールでお問い合わせください。Google のテクニカル アカウント マネージャーまで Google 広告デベロッパーリレーションズ チーム