Android でのバナー広告の実装
Android アプリケーションにバナー広告を実装します。バナービューオブジェクトを作成し、レイアウトに表示し、リスナーを使用して広告イベントを管理します。
読み終わるまでの所要時間 5 分最終更新 6日前
バナー広告には、特定のタイプのバナー専用プレースメントが必要です。
他のビューと同様に、バナービューオブジェクトはビュー階層に配置できます。これにより、各バナーインスタンスの位置をカスタマイズしたり、複数のバナーを表示したりできます。
スクリプトの実装
以下のスクリプトサンプルは、画面に 2 つのバナー広告と、それらをテストするボタンを表示するための実装例です。
この例では、複数のバナービューオブジェクトに単一のリスナーを使用しています。バナービューオブジェクトごとに異なるリスナーを使用することもできます。
MREC バナー形式の実装
アプリでミディアムレクタングル (MREC) サイズの広告フォーマットを表示するには、300 x 250、300 x 300、450 x 450 など、適切なサイズを使用する必要があります。具体的には、300 x 250 の MREC バナー広告の場合、以下のコード例のサイズを
new UnityBannerSize(320, 50)
以下の調整されたサイズに置き換えます。
new UnityBannerSize(300, 250)
バナー広告の例
BannerShowListenerBannerSizeBannerConfiguration.BuilderBannerSizeLoadListenerBannerAd.load()ad.getView()ViewBannerShowListener showListener = new BannerShowListener() { @Override public void onImpression(@NonNull BannerAd ad) { /* impression */ } @Override public void onClicked(@NonNull BannerAd ad) { /* クリック */ } @Override public void onFailedToShow(@NonNull BannerAd ad, @NonNull UnityAdsError error) { /* 表示失敗 */ } }; BannerConfiguration.Builder builder = new BannerConfiguration.Builder( placementId, new BannerSize( 320, 50 ), showListener ) .withMediationInfo( createMediationInfo() ); if ( AppLovinSdkUtils.isValidString( bidResponse ) ) { builder.withAdMarkup( bidResponse ); } BannerAd.load( builder.build(), new LoadListener<BannerAd>() { @Override public void onAdLoaded(@Nullable BannerAd ad, @Nullable UnityAdsError error) { if ( error == null ) { loadedBannerAd = ad; listener.onAdViewAdLoaded( ad.getView() ); // retrieve view via getView() } else { // failure } } } );