概要
インタースティシャル広告(Interstitial Ad)はアプリの画面全体を覆う形式で表示される広告です。ゲームのレベル切り替え、コンテンツページ切り替えなど、アプリの自然な遷移タイミングで表示するのに適しています。特徴
- 全画面を覆う没入型広告
- ユーザーが明示的に閉じるまで維持
- 画像および動画広告対応
- 高い視覚的注目度
開発環境ではテストユニットIDを使用してください:
PUBLIC_TEST_UNIT_ID_INTERSTITIAL実装方式
Adrop React Native SDKはインタースティシャル広告を実装する2つの方式を提供します:- クラス方式 - AdropInterstitialAdクラスを直接使用
- Hook方式 - useAdropInterstitialAd Hookを使用(推奨)
AdropInterstitialAdクラス
コンストラクタ
AdropInterstitialAdインスタンスを生成します。広告ユニットID(コンソールで発行)
プロパティ
広告がロードされているかどうかを返します。
広告ユニットIDを返します。
現在ロードされた広告のクリエイティブIDを返します。
現在ロードされた広告のトランザクションIDを返します。
現在ロードされた広告のキャンペーンIDを返します。
現在ロードされた広告のリンク先URLを返します。
現在ロードされた広告のブラウザターゲット設定を返します(
BrowserTarget.EXTERNALまたはBrowserTarget.INTERNAL)。広告イベントを受信するリスナーを設定します。
メソッド
広告をリクエストしてロードします。
ロードされた広告を表示します。
isLoadedがtrueのときに呼び出す必要があります。現在表示中の広告を閉じます。Androidで戻るボタンの処理時に便利です。
広告インスタンスを破棄してリソースを解放します。コンポーネントアンマウント時に必ず呼び出す必要があります。
AdropListenerインターフェース
広告イベントを受信するためのコールバックインターフェースです。推奨コールバック
広告受信成功時に呼び出されます。この時点で
show()を呼び出して広告を表示できます。広告受信失敗時に呼び出されます。エラーコードで失敗原因を確認できます。
オプションコールバック
広告インプレッションが記録されたときに呼び出されます。
ユーザーが広告をクリックしたときに呼び出されます。
全画面広告が表示される直前に呼び出されます。ゲーム一時停止などの処理を実行できます。
全画面広告が画面に表示された直後に呼び出されます。
全画面広告が閉じられる直前に呼び出されます。
全画面広告が閉じられた直後に呼び出されます。次の広告を事前ロードするのに適したタイミングです。
広告表示失敗時に呼び出されます。エラーコードで失敗原因を確認できます。
広告表示中にユーザーが戻るボタンを押したときに呼び出されます。Androidのみ。
クラス方式実装例
AdropInterstitialAdクラスを直接使用する方式です。useAdropInterstitialAd Hook
React Hookを使用してインタースティシャル広告をより簡単に実装できます。Hook使用法
広告ユニットID。
nullを渡すと広告が解放されます。戻り値
広告をロードします。
isReadyがtrueのときのみ動作します。ロードされた広告を表示します。
広告状態を初期化して新しいインスタンスを生成します。
広告インスタンスが準備されているかどうかです。
広告が正常にロードされたかどうかです。
広告が画面に表示されたかどうかです。
広告が閉じられたかどうかです。
広告がクリックされたかどうかです。
広告ロードまたは表示中に発生したエラーコードです。
広告表示中に戻るボタンが押されたかどうかです。Androidのみ。
ロードされた広告のブラウザターゲット設定です(
BrowserTarget.EXTERNALまたはBrowserTarget.INTERNAL)。Hook方式実装例
useAdropInterstitialAd Hookを使用する方式です(推奨)。テストユニットID
開発およびテスト環境では必ずテストユニットIDを使用してください。エラー処理
広告のロードおよび表示中に発生する可能性のあるエラーを適切に処理する必要があります。エラーコード
| エラーコード | 説明 | 対応方法 |
|---|---|---|
AdropErrorCode.network | ネットワークエラー | ネットワーク接続を確認して再試行 |
AdropErrorCode.internal | 内部エラー | 再試行またはサポートに問い合わせ |
AdropErrorCode.initialize | SDK初期化失敗 | SDK初期化コードを確認 |
AdropErrorCode.invalidUnit | 無効なユニットID | ユニットIDを確認 |
AdropErrorCode.adNoFill | 広告インベントリ不足 | 正常、後で再試行 |
AdropErrorCode.adLoading | 既にロード中 | ロード完了後に再試行 |
AdropErrorCode.adEmpty | ロード済み広告なし | 広告ロード後に表示 |
AdropErrorCode.adShown | 既に表示された広告 | 新しい広告のロードが必要 |
エラー処理例
ベストプラクティス
1. 適切な表示タイミング
アプリの自然な遷移タイミングで広告を表示してください。2. 事前ロード
広告を事前にロードしてユーザーの待ち時間を最小限にしてください。3. 頻度制限
広告の表示頻度を制限してください。4. ゲーム一時停止処理
クラス方式でリスナーを使用してゲーム状態を管理してください。5. メモリ管理
コンポーネントアンマウント時に必ずリソースを解放してください。プラットフォーム別の考慮事項
iOS
- iOSではアプリがバックグラウンドに移行する際、広告は自動的に閉じられます
onAdDidDismissFullScreenコールバックが呼び出されます
Android
- Androidの戻るボタンで広告を閉じることができます
- ハードウェアアクセラレーションが必要な場合があります
バックフィル広告
バックフィル広告を使用するには、ネイティブプラットフォーム(Android/iOS)にバックフィル依存関係が追加されている必要があります。
次のステップ
リワード広告
リワード広告でユーザーエンゲージメント向上
バナー広告
バナー広告を実装する
ネイティブ広告
ネイティブ広告で自然な広告体験を提供
ポップアップ広告
ポップアップ広告を実装する