Skip to main content

概要

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

主な特徴

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

実装方法

リワード広告は以下のステップで実装します:
  1. AdropRewardedAdインスタンスを作成 - ユニットIDで広告オブジェクトを作成
  2. Listenerを設定 - 広告イベント処理のためのリスナーを指定
  3. 広告をロード - load()メソッドで広告をリクエスト
  4. 広告を表示 - show()メソッドで広告を表示し、報酬を処理

基本実装

Kotlinの例

Javaの例


AdropRewardedAdクラス

コンストラクタ

Context
ActivityまたはApplicationのContext
String
Adropコンソールで発行された広告ユニットID

プロパティ

String
広告ユニットID(読み取り専用)
Boolean
広告がロードされて表示可能な状態かどうか(読み取り専用)
String
ロードされた広告のクリエイティブID(読み取り専用)
String
広告トランザクションID(読み取り専用)
String
広告キャンペーンID(読み取り専用)
Boolean
バックフィル広告かどうか(読み取り専用)
AdropRewardedAdListener?
広告イベントを受信するリスナー

メソッド

Unit
広告をリクエストします。広告ロード結果はリスナーのonAdReceivedまたはonAdFailedToReceiveで受け取ります。
Unit
広告を表示します。
  • activity:広告を表示するActivity
  • userDidEarnRewardHandler:報酬付与コールバック (type: Int, amount: Int) -> Unit
Unit
広告リソースを解放します。ActivityのonDestroy()で呼び出す必要があります。

AdropRewardedAdListenerインターフェース

必須メソッド

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

オプションメソッド

void
広告がインプレッションされた時に呼び出されます。
void
ユーザーが広告をクリックした時に呼び出されます。
void
広告画面が表示される直前に呼び出されます。BGMを一時停止するなどの処理ができます。
void
広告画面が完全に表示された後に呼び出されます。
void
広告画面が閉じる直前に呼び出されます。
void
広告画面が完全に閉じた後に呼び出されます。BGMを再開したり、次の広告を事前ロードできます。
void
広告表示に失敗した時に呼び出されます。エラーコードで失敗原因を確認できます。

報酬処理

報酬コールバック

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

報酬タイプと数量

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

ベストプラクティス

1. 広告を事前ロード

ユーザー体験のために広告を事前にロードしておくことをお勧めします。

2. 広告準備状態の確認

広告がロードされているか確認し、UIを更新します。

3. BGM処理

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

4. エラー処理

広告ロード失敗時にリトライロジックを実装します。

5. ライフサイクル管理

Activity終了時に広告リソースを整理します。

完全な例


テスト

テストユニットID

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

環境別ユニットID管理

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

バックフィル広告

バックフィル広告が有効な場合、ダイレクト広告がない時に自動的にバックフィル広告がロードされます。isBackfilledプロパティでバックフィル広告かどうかを確認できます。
バックフィル広告を使用するには、io.adrop:adrop-ads-backfill依存関係を追加する必要があります。はじめにを参照してください。

サーバーサイド検証

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

SSV設定

ServerSideVerificationOptions

serverSideVerificationOptionsload()呼び出し前に設定する必要があります。userIdcustomDataの値は、ユーザーがリワードを獲得した時にサーバーコールバックURLに送信されます。

関連ドキュメント

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

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

エラーコード

AdropErrorCodeリファレンス

サンプルプロジェクト

完全なサンプルコードを見る