リワード広告
リワード動画広告は、ユーザーがそれを完全に視聴することを選択できる、没入型の全画面動画広告です。視聴時間と引き換えに、ユーザーはアプリ内報酬や特典を受け取ります。
本文書は以下に基づいています。
前提条件
- はじめに ガイドを完了していること
常にテスト広告でテストする
Godot アプリを開発およびテストする際は、本番用の広告ではなくテスト広告を使用することが極めて重要です。そうしないと、AdMob アカウントがサスペンドされる可能性があります。
テスト広告を読み込む最も簡単な方法は、Android および iOS のリワード広告専用テスト広告ユニット ID を使用することです。
この特定の広告ユニット ID は、すべてのリクエストに対してテスト広告を返すように特別に設定されています。コーディング、テスト、デバッグ中に安全に使用できます。ただし、アプリをリリースする準備ができたら、このテスト用広告ユニット ID をご自身の広告ユニット ID に置き換えてください。
モバイル広告 SDK のテスト広告の仕組みについての詳細は、テスト広告のドキュメントを参照してください。
リワード広告の例
以下のコード例は、Rewarded の使用方法を示しています。この例では、RewardedAd のインスタンスを作成し、AdRequest を使用して広告をロードし、さまざまなライフサイクルイベントを処理して機能を強化します。
広告のロード
リワード広告をロードするには、RewardedAdLoader クラスを使用します。ロードされた RewardedAd またはエラーを受け取るために、RewardedAdLoadCallback を渡します。他の広告フォーマットのロードコールバックと同様に、RewardedAdLoadCallback は詳細なエラー情報を提供するために LoadAdError を利用します。
[オプション] サーバーサイド検証 (SSV) コールバックの検証
サーバーサイド検証(Android / iOS)コールバックで追加データを必要とするアプリの場合、リワード広告のカスタムデータ機能は、ServerSideVerificationOptions を使用して構成できます。リワード広告オブジェクトに割り当てられた文字列値は、SSV コールバックの custom_data クエリパラメータに転送されます。カスタムデータが設定されていない場合、SSV コールバックに custom_data パラメータは含まれません。
以下のコードスニペットは、広告をリクエストする前にリワード広告オブジェクトにカスタムデータを設定する方法を示しています。
Note
カスタム報酬文字列はパーセントエンコーディング(URL エンコード)されているため、SSV コールバックから解析する際にデコードが必要になる場合があります。
FullScreenContentCallback の設定
FullScreenContentCallback は、RewardedAd の表示に関連するイベントを管理します。RewardedAd を表示する前に、必ずコールバックを設定してください。
広告の表示
リワード広告を表示する際は、OnUserEarnedRewardListener オブジェクトを使用して報酬関連のイベントを管理します。
メモリのクリーンアップ
RewardedAd の処理が完了したら、その参照を破棄する前に必ず destroy() メソッドを呼び出してください。
これにより、オブジェクトが使用されなくなったことがプラグインに通知され、占有されていたメモリが解放されます。このメソッドを呼び出さないと、メモリリークが発生します。
その他のリソース
サンプル
- サンプルプロジェクト:すべての広告フォーマットの使い方の最小限の実装例。