Ad Exchange への直接アクセスを設定する

Google Mobile Ads SDK は、Ad Exchange プロパティを使用してアプリを収益化することをサポートしています。このガイドでは、 では、Ad Exchange でサポートされているすべての広告フォーマット向けにアプリを設定する方法をご覧ください。

前提条件

Ad Exchange にアクセスするようにアプリを構成する

アド マネージャー アプリ ID(アド マネージャーで識別される ID)を追加します。 UI など)をアプリの 次の内容を含む <meta-data> タグを使用した AndroidManifest.xml ファイル android:name="com.google.android.gms.ads.APPLICATION_ID"android:value の場合、 ご自身のアド マネージャー アプリ ID を引用符で囲んで挿入します。

<manifest>
    <application>
        <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    </application>
</manifest>

また、前述のように <meta-data> タグを追加しなかった場合、次のメッセージが表示されてクラッシュします。

Missing application ID.

次に、Google モバイル広告を SDK 表示する広告フォーマットを選択しますこのガイドの残りの部分では、バナー フォーマットを実装して、Ad Exchange から広告を読み込む方法を説明します。同じ手順を Google Mobile Ads SDK でサポートされているすべての広告フォーマットです。

Ad Exchange から広告を読み込む

Ad Exchange のウェブ プロパティ コードの末尾にスラッシュを付けると、 広告ユニット ID の代わりに使用してください。

たとえば、レイアウトに AdManagerAdView を配置してバナー広告を読み込む場合 Activity の URL は次のとおりです。

# main_activity.xml
...
  <com.google.android.gms.ads.admanager.AdManagerAdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adManagerAdView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-mb-app-pub-5629679302779023/">
  </com.google.android.gms.ads.admanager.AdManagerAdView>

Ad Exchange ウェブ サイトの URL の末尾にスラッシュを付けないと、 この場合、広告リクエスト エラーと次のメッセージが表示されます。

Invalid Request. Cannot determine request type. Is your ad unit id correct?

また、Ad Exchange のウェブ プロパティ コードを広告ユニットに変換することもできます。 その後、アド マネージャーの管理画面を使用して Ad Exchange タグ付けし、 。生成されたタグには、Ad Exchange のウェブ プロパティ コードが 末尾にスラッシュを付けずに子孫の広告ユニット ID で照合できます。次に例を示します。 ca-mb-app-pub-5629679302779023/banner

または、プログラムで AdManagerAdView を作成することもできます。

Java

AdManagerAdView adView = new AdManagerAdView(this);

adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");

// TODO: Add adView to your view hierarchy.

Kotlin

val adView = AdManagerAdView(this)

adView.adSizes = AdSize.BANNER
adView.adUnitId = "ca-mb-app-pub-5629679302779023/"

// TODO: Add adView to your view hierarchy.

AdManagerAdView を作成したら、loadAd() を呼び出すことができます。 メソッド AdManagerAdView クラスを使用し、ad できます

これで、これで、アプリで Ad Exchange からバナー広告を読み込んで表示できるようになりました。

また、Ad Exchange ウェブ プロパティを使用して、Ad Exchange の他の広告フォーマットを読み込んで表示することもできます。手順については、それぞれのガイドをご覧ください。

(ヨーロッパの承認済みパブリッシャー様のみ)最小価格を追加する

「最小価格」のリクエストを送信する 機能をご覧ください。

承認されると、pubf パラメータまたは pvtf パラメータを使用して、広告リクエストに公開フロアまたは限定公開フロアをそれぞれ含めることができます。次のコードでは、 例: 「123」をマイクロ秒単位の最低料金とネットワークの方法の例 マイクロ秒単位が適用されます。デフォルトの通貨が米ドルの場合は、「6000000」と入力します。は 相当します

Java

Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

AdManagerAdRequest request = new AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();

Kotlin

val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

val request = AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter::class::java, extras)
    .build();