概要
リワード広告は、ユーザーが動画広告を最後まで視聴すると、ゲーム内通貨、ライフ、ヒントなどの報酬を提供するフルスクリーン動画広告です。主な特徴
- フルスクリーンで表示される動画広告
- ユーザーが広告を完全に視聴した場合にのみ報酬を提供
- ユーザーが自ら広告視聴を選択 (例: 「動画を見てライフを獲得」ボタン)
- 報酬タイプと数量を設定可能
開発環境ではテストユニットIDを使用してください:
PUBLIC_TEST_UNIT_ID_REWARDED実装方法
リワード広告は次の手順で実装します:- AdropRewardedAdインスタンスの生成 - ユニットIDで広告オブジェクトを生成
- デリゲートの設定 - 広告イベント処理のためのdelegateを指定
- 広告の読み込み -
load()メソッドで広告をリクエスト - 広告の表示 -
show()メソッドで広告を表示し、報酬を処理
Swift例
基本実装
SwiftUI例
Objective-C例
デリゲートメソッド
必須メソッド
広告の受信に成功したときに呼び出されます。この時点から
show()メソッドで広告を表示できます。広告の受信に失敗したときに呼び出されます。エラーコードで失敗原因を確認できます。
オプションメソッド
広告が表示され、表示記録が送信されたときに呼び出されます。
ユーザーが広告をクリックしたときに呼び出されます。
広告画面が表示される直前に呼び出されます。BGMの一時停止などの処理ができます。
広告画面が完全に表示された後に呼び出されます。
広告画面が閉じる直前に呼び出されます。
広告画面が完全に閉じた後に呼び出されます。BGMの再開や次の広告の事前読み込みができます。
広告の表示に失敗したときに呼び出されます。エラーコードで失敗原因を確認できます。
クロージャコールバック
デリゲートの代わりにクロージャベースのコールバックを使用できます。デリゲートとクロージャの両方を設定すると、両方が呼び出されます。
報酬処理
報酬コールバック
show()メソッドのuserDidEarnRewardHandlerパラメータで報酬コールバックを渡します。
報酬タイプと数量
- type: Adropコンソールで設定した報酬タイプ (整数値)
- amount: Adropコンソールで設定した報酬数量 (整数値)
サーバーサイド検証
サーバーサイド検証(SSV)を使用すると、サーバーで報酬付与を検証でき、クライアント側の改ざんを防止できます。AdropServerSideVerificationOptionsを使用して、サーバー間コールバックに含まれるユーザー識別情報とカスタムデータを渡します。
サーバーでSSVコールバックを受信するには、コンソールの**[管理] > [連携] > リワード広告SSV**でコールバックURLを登録してください。ここで設定した
userIdとcustomDataは、そのURLへ送信される暗号化ペイロードに含まれます。ペイロードの復号と設定方法はリワード広告SSVガイドをご参照ください。SSVの設定
AdropServerSideVerificationOptions
| プロパティ | 型 | 説明 |
|---|---|---|
userId | String? | サーバーサイド検証用のユーザー識別子 |
customData | String? | コールバックに含めるカスタムデータ文字列 |
load()を呼び出す前にserverSideVerificationOptionsを設定してください。userIdとcustomDataの値は、ユーザーが報酬を獲得したときにサーバーコールバックURLに送信されます。ベストプラクティス
1. 広告の事前読み込み
ユーザー体験のために広告を事前に読み込んでおくことをお勧めします。2. 広告準備状態の確認
広告が読み込まれたかを確認し、UIを更新します。3. BGM処理
広告表示前後でBGMを適切に制御します。4. エラー処理
広告読み込み失敗時のリトライロジックを実装します。5. メモリ管理
ViewControllerが解放されるとき、広告オブジェクトもクリーンアップします。テスト
テストユニットID
開発中は必ずテストユニットIDを使用してください。環境別ユニットID管理
ビルド設定に応じてユニットIDを自動的に切り替える方法です。関連ドキュメント
インタースティシャル広告
インタースティシャル広告実装ガイド
エラーコード
AdropErrorCodeリファレンス
サンプルプロジェクト
全体のサンプルコードを見る