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();