ドキュメント

​
​

Development

User Acquisition

Monetization

産業

Unity Ads Monetization

SDK 4.19.0

サポート対象
​

Android API参照

Unity Ads Monetization

SDK 4.19.0

サポート対象
​

Android developer guides
​
​
Android 開発者ガイド
  • Android SDK インテグレーションガイド
  • Unity Ads プライバシーガイド
  • Unity Ads SDK トラブルシューティングガイド
  • Android 開発者 API リファレンス
  1. Unity Ads SDK Android収益化開発者向け
  2. Android 開発者向け Unity Ads SDK インテグレーションガイド

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

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

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

LoadConfiguration.Builder
を使用して、プレースメントIDとメディエーションメタデータを含むロードリクエストを作成します。必要に応じて、ビディング用の広告マークアップを含めることもできます。ビルドした設定を
InterstitialAd.load()
とともに
LoadListener
に渡します。
onAdLoaded
コールバックは、成功した場合は読み込まれた
InterstitialAd
インスタンスを、失敗した場合は
UnityAdsError
を受け取ります。広告インスタンスは後で表示するために必要となるため、保持しておいてください。
広告は、読み込み後に表示されない場合、一定時間が経過すると期限切れになります。読み込まれた広告インスタンスに
onAdExpired
を設定して、これを検出し、参照を消去します。期限切れの広告に対して
show()
を呼び出すと失敗します。広告を保存するのと同じブロック内でこれを実施し、コールバックを利用して古い参照を破棄し、新しい
load()
の呼び出しを実行することで、次回必要なときに有効な広告が準備されるようにします。
InterstitialAd.load(loadConfig, (interstitialAd, error) -> { if (interstitialAd != null) { // 広告の読み込みに成功しました。表示可能です。 this.interstitialAd = interstitialAd; interstitialAd.setOnAdExpired(expiredAd -> { this.interstitialAd = null; // ここでリロードします }); } else { // 読み込みエラーを処理します }});
InterstitialAd.load(loadConfig, { interstitialAd, error -> if (interstitialAd != null) { // 広告の読み込みに成功しました。表示可能です。 this.interstitialAd = interstitialAd interstitialAd.onAdExpired = AdExpiredListener { _ -> this.interstitialAd = null // ここでリロードします } } else { // 読み込みエラーを処理します }})

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

保持している
show()
インスタンスに対して
InterstitialAd
を呼び出して、アクティビティ、
ShowConfiguration
、および
InterstitialShowListener
を渡します。リスナーは、広告のライフサイクルの各段階でコールバックを提供します。広告が表示されると
onStarted
、ユーザーが相互作用すると
onClicked
、広告が閉じられると
onCompleted
、エラーが発生すると
onFailed
が呼び出されます。エラーの詳細は
UnityAdsError
引数から取得できます。
loadedInterstitialAd.show(activity, new ShowConfiguration.Builder().build(), new InterstitialShowListener() { @Override public void onStarted(@NonNull InterstitialAd ad) { /* 表示されました */ } @Override public void onClicked(@NonNull InterstitialAd ad) { /* クリックされました */ } @Override public void onCompleted(@NonNull InterstitialAd ad, @NonNull ShowFinishState state) { /* 非表示 */ } @Override public void onFailed(@NonNull InterstitialAd ad, @NonNull UnityAdsError error) { /* 失敗 */ } } );
loadedInterstitialAd.show(activity, ShowConfiguration.Builder().build(), object :InterstitialShowListener { override fun onStarted(ad:InterstitialAd) { /* 表示されました */ } override fun onClicked(ad:InterstitialAd) { /* クリックされました */ } override fun onCompleted(ad:InterstitialAd, 状態:ShowFinishState) { /* 非表示 */ } override fun onFailed(ad:InterstitialAd, error:UnityAdsError) { /* 失敗 */ }})
次のステップ: 実装を改善するには、Android でのリワード広告の実装 に関するドキュメントを参照してください。

Copyright © 2026 Unity Technologies
法規事項プライバシーポリシークッキーDocumentation Terms of Use私の個人情報を販売または共有しないプライバシーに関する選択 (クッキー設定)

"Unity" の名称、Unity のロゴ、およびその他の Unity の商標は、米国およびその他の国における Unity Technologies またはその関係会社の商標または登録商標です (詳しくはこちら)。その他の名称またはブランドは該当する所有者の商標です。

一部のページは利便性向上のため機械翻訳を使用しており、内容に不正確な表現が含まれる場合があります。内容に齟齬または不一致が生じた場合は、英語版を正本とします。

  • このページ
    • インタースティシャル広告の読み込み例

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


このページの問題を報告する