Skip to main content

概要

インタースティシャル広告(Interstitial Ad)はアプリの画面全体を覆う形式で表示される広告です。ゲームのレベル切り替え、コンテンツページ切り替えなど、アプリの自然な遷移タイミングで表示するのに適しています。

特徴

  • 全画面を覆う没入型広告
  • ユーザーが明示的に閉じるまで維持
  • 画像および動画広告対応
  • 高い視覚的注目度
開発環境ではテストユニットIDを使用してください:PUBLIC_TEST_UNIT_ID_INTERSTITIAL

実装方式

Adrop React Native SDKはインタースティシャル広告を実装する2つの方式を提供します:
  1. クラス方式 - AdropInterstitialAdクラスを直接使用
  2. Hook方式 - useAdropInterstitialAd Hookを使用(推奨)

AdropInterstitialAdクラス

コンストラクタ

AdropInterstitialAdインスタンスを生成します。
string
必須
広告ユニットID(コンソールで発行)

プロパティ

boolean
広告がロードされているかどうかを返します。
string
広告ユニットIDを返します。
string
現在ロードされた広告のクリエイティブIDを返します。
string
現在ロードされた広告のトランザクションIDを返します。
string
現在ロードされた広告のキャンペーンIDを返します。
string
現在ロードされた広告のリンク先URLを返します。
BrowserTarget
現在ロードされた広告のブラウザターゲット設定を返します(BrowserTarget.EXTERNALまたはBrowserTarget.INTERNAL)。
AdropListener
広告イベントを受信するリスナーを設定します。

メソッド

() => void
広告をリクエストしてロードします。
() => void
ロードされた広告を表示します。isLoadedtrueのときに呼び出す必要があります。
() => void
現在表示中の広告を閉じます。Androidで戻るボタンの処理時に便利です。
() => void
広告インスタンスを破棄してリソースを解放します。コンポーネントアンマウント時に必ず呼び出す必要があります。

AdropListenerインターフェース

広告イベントを受信するためのコールバックインターフェースです。

推奨コールバック

(ad: AdropAd) => void
広告受信成功時に呼び出されます。この時点でshow()を呼び出して広告を表示できます。
(ad: AdropAd, errorCode?: string) => void
広告受信失敗時に呼び出されます。エラーコードで失敗原因を確認できます。

オプションコールバック

(ad: AdropAd) => void
広告インプレッションが記録されたときに呼び出されます。
(ad: AdropAd) => void
ユーザーが広告をクリックしたときに呼び出されます。
(ad: AdropAd) => void
全画面広告が表示される直前に呼び出されます。ゲーム一時停止などの処理を実行できます。
(ad: AdropAd) => void
全画面広告が画面に表示された直後に呼び出されます。
(ad: AdropAd) => void
全画面広告が閉じられる直前に呼び出されます。
(ad: AdropAd) => void
全画面広告が閉じられた直後に呼び出されます。次の広告を事前ロードするのに適したタイミングです。
(ad: AdropAd, errorCode?: string) => void
広告表示失敗時に呼び出されます。エラーコードで失敗原因を確認できます。
(ad: AdropAd) => void
広告表示中にユーザーが戻るボタンを押したときに呼び出されます。Androidのみ。

クラス方式実装例

AdropInterstitialAdクラスを直接使用する方式です。

useAdropInterstitialAd Hook

React Hookを使用してインタースティシャル広告をより簡単に実装できます。

Hook使用法

string | null
必須
広告ユニットID。nullを渡すと広告が解放されます。

戻り値

() => void
広告をロードします。isReadytrueのときのみ動作します。
() => void
ロードされた広告を表示します。
() => void
広告状態を初期化して新しいインスタンスを生成します。
boolean
広告インスタンスが準備されているかどうかです。
boolean
広告が正常にロードされたかどうかです。
boolean
広告が画面に表示されたかどうかです。
boolean
広告が閉じられたかどうかです。
boolean
広告がクリックされたかどうかです。
string | undefined
広告ロードまたは表示中に発生したエラーコードです。
boolean
広告表示中に戻るボタンが押されたかどうかです。Androidのみ。
BrowserTarget | undefined
ロードされた広告のブラウザターゲット設定です(BrowserTarget.EXTERNALまたはBrowserTarget.INTERNAL)。

Hook方式実装例

useAdropInterstitialAd Hookを使用する方式です(推奨)。

テストユニットID

開発およびテスト環境では必ずテストユニットIDを使用してください。
プロダクションビルドでは必ず実際のユニットIDを使用する必要があります。テストユニットIDで発生した収益は精算されません。

エラー処理

広告のロードおよび表示中に発生する可能性のあるエラーを適切に処理する必要があります。

エラーコード

エラー処理例


ベストプラクティス

1. 適切な表示タイミング

アプリの自然な遷移タイミングで広告を表示してください。

2. 事前ロード

広告を事前にロードしてユーザーの待ち時間を最小限にしてください。

3. 頻度制限

広告の表示頻度を制限してください。

4. ゲーム一時停止処理

クラス方式でリスナーを使用してゲーム状態を管理してください。

5. メモリ管理

コンポーネントアンマウント時に必ずリソースを解放してください。

プラットフォーム別の考慮事項

iOS

  • iOSではアプリがバックグラウンドに移行する際、広告は自動的に閉じられます
  • onAdDidDismissFullScreenコールバックが呼び出されます

Android

  • Androidの戻るボタンで広告を閉じることができます
  • ハードウェアアクセラレーションが必要な場合があります

バックフィル広告

バックフィル広告を使用するには、ネイティブプラットフォーム(Android/iOS)にバックフィル依存関係が追加されている必要があります。
バックフィル広告が有効な場合、直接広告が利用できないときにSDKが自動的にバックフィル広告にフォールバックします。リスナーでバックフィル関連のエラーコードを処理できます。

次のステップ

リワード広告

リワード広告でユーザーエンゲージメント向上

バナー広告

バナー広告を実装する

ネイティブ広告

ネイティブ広告で自然な広告体験を提供

ポップアップ広告

ポップアップ広告を実装する