Skip to main content

概要

リワード広告は、ユーザーが動画広告を最後まで視聴すると、ゲーム内通貨、ライフ、ヒントなどの報酬を提供するフルスクリーン動画広告です。

主な特徴

  • フルスクリーンで表示される動画広告
  • ユーザーが広告を完全に視聴した場合にのみ報酬を提供
  • ユーザーが自ら広告視聴を選択 (例: 「動画を見てライフを獲得」ボタン)
  • 報酬タイプと数量を設定可能
開発環境ではテストユニットIDを使用してください: PUBLIC_TEST_UNIT_ID_REWARDED

実装方法

リワード広告は次の手順で実装します:
  1. AdropRewardedAdインスタンスの生成 - ユニットIDで広告オブジェクトを生成
  2. デリゲートの設定 - 広告イベント処理のためのdelegateを指定
  3. 広告の読み込み - load()メソッドで広告をリクエスト
  4. 広告の表示 - show()メソッドで広告を表示し、報酬を処理

Swift例

基本実装

SwiftUI例


Objective-C例


デリゲートメソッド

必須メソッド

void
広告の受信に成功したときに呼び出されます。この時点からshow()メソッドで広告を表示できます。
void
広告の受信に失敗したときに呼び出されます。エラーコードで失敗原因を確認できます。

オプションメソッド

void
広告が表示され、表示記録が送信されたときに呼び出されます。
void
ユーザーが広告をクリックしたときに呼び出されます。
void
広告画面が表示される直前に呼び出されます。BGMの一時停止などの処理ができます。
void
広告画面が完全に表示された後に呼び出されます。
void
広告画面が閉じる直前に呼び出されます。
void
広告画面が完全に閉じた後に呼び出されます。BGMの再開や次の広告の事前読み込みができます。
void
広告の表示に失敗したときに呼び出されます。エラーコードで失敗原因を確認できます。

クロージャコールバック

デリゲートの代わりにクロージャベースのコールバックを使用できます。
デリゲートとクロージャの両方を設定すると、両方が呼び出されます。

報酬処理

報酬コールバック

show()メソッドのuserDidEarnRewardHandlerパラメータで報酬コールバックを渡します。

報酬タイプと数量

  • type: Adropコンソールで設定した報酬タイプ (整数値)
  • amount: Adropコンソールで設定した報酬数量 (整数値)

サーバーサイド検証

サーバーサイド検証(SSV)を使用すると、サーバーで報酬付与を検証でき、クライアント側の改ざんを防止できます。AdropServerSideVerificationOptionsを使用して、サーバー間コールバックに含まれるユーザー識別情報とカスタムデータを渡します。
サーバーでSSVコールバックを受信するには、コンソールの**[管理] > [連携] > リワード広告SSV**でコールバックURLを登録してください。ここで設定したuserIdcustomDataは、そのURLへ送信される暗号化ペイロードに含まれます。ペイロードの復号と設定方法はリワード広告SSVガイドをご参照ください。

SSVの設定

AdropServerSideVerificationOptions

load()を呼び出す前にserverSideVerificationOptionsを設定してください。userIdcustomDataの値は、ユーザーが報酬を獲得したときにサーバーコールバックURLに送信されます。

ベストプラクティス

1. 広告の事前読み込み

ユーザー体験のために広告を事前に読み込んでおくことをお勧めします。

2. 広告準備状態の確認

広告が読み込まれたかを確認し、UIを更新します。

3. BGM処理

広告表示前後でBGMを適切に制御します。

4. エラー処理

広告読み込み失敗時のリトライロジックを実装します。

5. メモリ管理

ViewControllerが解放されるとき、広告オブジェクトもクリーンアップします。

テスト

テストユニットID

開発中は必ずテストユニットIDを使用してください。
実際のユニットIDでテストすると、無効なトラフィックと見なされ、アカウントが停止される可能性があります。必ずテストユニットIDを使用してください。

環境別ユニットID管理

ビルド設定に応じてユニットIDを自動的に切り替える方法です。

関連ドキュメント

インタースティシャル広告

インタースティシャル広告実装ガイド

エラーコード

AdropErrorCodeリファレンス

サンプルプロジェクト

全体のサンプルコードを見る