ドキュメント

サポート

Android でのインタースティシャル広告の実装

Android アプリケーションにインタースティシャル広告を実装します。広告コンテンツをロードし、Java コードで表示し、リスナーを使用して広告イベントを管理します。
読み終わるまでの所要時間 1 分最終更新 2日前

UnityAds
API を使用して全画面のインタースティシャル広告を表示するには、以下の手順に従います。
  1. SDK を 初期化 します。
  2. load
    API を使用して、指定した 広告ユニット の広告をロードします。
  3. 広告がロードされたら、
    show
    API を使用して表示できます。

インタースティシャル広告の例

この例では、Unity Ads が正常に初期化されている限り、ゲーム内のどこからでも
DisplayInterstitialAd
を呼び出してインタースティシャル広告を表示できます。
Unity Ads では現在実行中のアクティビティにアクセスする必要があるため、以下の例では
getApplicationContext()
を使用しています。 これはすべての実装に適しているとは限らないため、(インテグレーションによっては) 一部カスタマイズが必要になる場合があります。
import android.app.Activity;import android.os.Bundle;import android.util.Log;import androidx.appcompat.app.AppCompatActivity;import com.unity3d.ads.IUnityAdsLoadListener;import com.unity3d.ads.IUnityAdsShowListener;import com.unity3d.ads.UnityAdsShowOptions;import com.unity3d.ads.example.R;import com.unity3d.ads.IUnityAdsInitializationListener;import com.unity3d.ads.UnityAds;public class ShowInterstitialAd extends AppCompatActivity implements IUnityAdsInitializationListener {private String unityGameID = "1234567";private Boolean testMode = true;private String adUnitId = "video";private IUnityAdsLoadListener loadListener = new IUnityAdsLoadListener() { @Override public void onUnityAdsAdLoaded(String placementId) { UnityAds.show((Activity)getApplicationContext(), adUnitId, new UnityAdsShowOptions(), showListener); } @Override public void onUnityAdsFailedToLoad(String placementId, UnityAds.UnityAdsLoadError error, String message) { Log.e("UnityAdsExample", "Unity Ads failed to load ad for " + placementId + " with error: [" + error + "] " + message); }};private IUnityAdsShowListener showListener = new IUnityAdsShowListener() { @Override public void onUnityAdsShowFailure(String placementId, UnityAds.UnityAdsShowError error, String message) { Log.e("UnityAdsExample", "Unity Ads failed to show ad for " + placementId + " with error: [" + error + "] " + message); } @Override public void onUnityAdsShowStart(String placementId) { Log.v("UnityAdsExample", "onUnityAdsShowStart: " + placementId); } @Override public void onUnityAdsShowClick(String placementId) { Log.v("UnityAdsExample", "onUnityAdsShowClick: " + placementId); } @Override public void onUnityAdsShowComplete(String placementId, UnityAds.UnityAdsShowCompletionState state) { Log.v("UnityAdsExample", "onUnityAdsShowComplete: " + placementId); }};@Overrideprotected void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // Initialize the SDK: UnityAds.initialize(getApplicationContext(), unityGameID, testMode, this);}@Overridepublic void onInitializationComplete() { DisplayInterstitialAd();}@Overridepublic void onInitializationFailed(UnityAds.UnityAdsInitializationError error, String message) { Log.e("UnityAdsExample", "Unity Ads initialization failed with error: [" + error + "] " + message);}// Implement a function to load an interstitial ad.The ad will start to show after the ad has been loaded.public void DisplayInterstitialAd () { UnityAds.load(adUnitId, loadListener);}}
次のステップ: 実装を改善するには、Android でのリワード広告の実装 に関するドキュメントを参照してください。