ドキュメント

​
​

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日前

広告を視聴したユーザーに報酬を与えると、ユーザーエンゲージメントが向上し、収益の増加につながります。例えば、ユーザーに与える報酬には、ゲーム内通貨、消耗品、追加のライフ、経験値の倍増などがあります。リワード広告を効果的にデザインする方法の詳細については、収益化戦略 ガイドを参照してください。

リワード動画広告のロード例

保持されている
show()
インスタンスで
RewardedAd
を呼び出し、アクティビティ、
ShowConfiguration
、
RewardedShowListener
を渡します。リスナーは、標準的な広告ライフサイクルイベントの
onStarted
、
onClicked
、
onFailed
コールバックに加え、リワード固有の2つのコールバックを提供します。ユーザーがリワードを獲得したときに発生する
onRewarded
と、その後に広告が閉じられたときに発生する
onCompleted
です。両方のコールバックが連続して発生する可能性があるため、リワードの付与が重複しないよう、通常は
shouldAlwaysRewardUser()
のようなフラグを確認して、いずれか一方のコールバックでリワード処理を行う必要があります。
広告は、ロード後に表示されないまま一定時間が経過すると期限切れになります。これを検出するには、ロードされた広告インスタンスで
onAdExpired
を設定します。これはリワード広告において特に重要です。リワード広告は多くの場合、プリロードされ、ユーザーがオプトインするまで保持されるためです。期限切れの広告で
show()
を呼び出すと失敗するため、コールバックを使用して保存された参照をクリアし、新しい
load()
呼び出しを発行して、必要なときに新しい広告が準備されるようにしてください。
RewardedAd.load(loadConfig, (rewardedAd, error) -> { if (rewardedAd != null) { // 広告の読み込みに成功しました。表示可能です。 this.rewardedAd = rewardedAd; rewardedAd.setOnAdExpired(expiredAd -> { this.rewardedAd = null; // ここでリロードします }); } else { // 読み込みエラーを処理します }});
RewardedAd.load(loadConfig, { rewardedAd, error -> if (rewardedAd != null) { // 広告の読み込みに成功しました。表示可能です。 this.rewardedAd = rewardedAd rewardedAd.onAdExpired = AdExpiredListener { _ -> this.rewardedAd = null // ここでリロードします } } else { // 読み込みエラーを処理します }})

リワード動画広告の表示例

rewardedAd.show(activity, showConfig, rewardedAdShowListener){ @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) { /* 失敗 */ } }
rewardedAd.show(activity, showConfig, rewardedAdShowListener){ @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) { /* 失敗 */ } }
次のステップ: Android でのバナー広告の実装 を参照してください。

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

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

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

  • このページ
    • リワード動画広告のロード例

    • リワード動画広告の表示例


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