リワード インタースティシャル広告 (ベータ版)
リワード インタースティシャルは、アプリの自然な遷移の際に自動的に表示される広告と引き換えに報酬を提供する、インセンティブ付き広告フォーマットの一種です。通常のリワード広告とは異なり、ユーザーはリワード インタースティシャルを表示するために明示的にオプトインする必要はなく、アプリの体験にシームレスに統合されます。
このドキュメントは以下に基づいています。
前提条件
- スタートガイドを完了していること
常にテスト広告でテストする
Godot アプリの開発およびテスト時には、実際の配信広告ではなく、テスト広告を使用することが極めて重要です。これを怠ると、AdMob アカウントが停止される可能性があります。
テスト広告を読み込む最も簡単な方法は、Android および iOS のリワード インタースティシャル専用のテスト広告ユニット ID を使用することです。
この広告ユニット ID は、すべてのリクエストに対してテスト広告を配信するように特別に構成されています。コーディング、テスト、デバッグの段階で安全に使用できます。ただし、アプリをリリースする準備ができたら、このテスト広告ユニット ID を独自の広告ユニット ID に置き換えることを忘れないでください。
Mobile Ads SDK のテスト広告の仕組みについての詳細は、テスト広告のドキュメントを参照してください。
リワード インタースティシャルの例
以下のコード例は、リワード インタースティシャルの使用方法を示しています。この例では、リワード インタースティシャル インスタンスを作成し、AdRequest を使用して広告をロードし、さまざまなライフサイクル イベントを処理して機能を強化します。
広告のロード
リワード インタースティシャル広告をロードするには、RewardedInterstitialAdLoader クラスを使用します。ロードされた RewardedInterstitialAd または発生したエラーを受け取るために、RewardedInterstitialAdLoadCallback を渡します。他の広告フォーマットのロード コールバックと同様に、RewardedInterstitialAdLoadCallback は LoadAdError を使用して詳細なエラー情報を提供します。
[任意] サーバー側検証 (SSV) コールバックの検証
サーバー側検証(Android / iOS)コールバックで追加のデータを必要とするアプリでは、リワード広告のカスタムデータ機能は、ServerSideVerificationOptions を使用して構成できます。リワード広告オブジェクトに設定された文字列値は、SSV コールバックの custom_data クエリパラメータとして送信されます。カスタムデータが設定されていない場合、SSV コールバックに custom_data パラメータは含まれません。
以下のコードスニペットは、広告をリクエストする前に、リワード インタースティシャル広告オブジェクトにカスタムデータを設定する方法を示しています。
Note
カスタム報酬文字列はパーセントエンコード(URLエンコード)されているため、SSV コールバックから解析する際にデコードが必要になる場合があります。
FullScreenContentCallback の設定
FullScreenContentCallback は、RewardedInterstitialAd の表示に関連するイベントを管理します。RewardedInterstitialAd を表示する前に、コールバックを設定してください。
広告の表示
リワード インタースティシャル広告を表示する際は、OnUserEarnedRewardListener オブジェクトを使用して、報酬関連のイベントを管理します。
メモリのクリーンアップ
RewardedInterstitialAd の使用が終了したら、参照を解放する前に destroy() 関数を呼び出すことが重要です。
この処理により、オブジェクトが使用されなくなったことがプラグインに伝わり、そのオブジェクトが占有していたメモリを回収できるようになります。このメソッドの呼び出しを怠ると、メモリリークが発生する可能性があります。
その他の参考資料
サンプル
- サンプルプロジェクト: すべての広告フォーマットの使用方法を示す最小限の例