概要
ポップアップ広告は、特定のタイミングで画面に表示される広告フォーマットです。アプリ起動時、コンテンツ読み込み完了後、特定イベント時などに表示できます。ユーザーは閉じるボタンをタップするか、「今日は表示しない」を選択して閉じることができます。特徴
- 画面の中央または下部に表示されるポップアップ形式
- 画像・動画広告のサポート
- 閉じる、ディム(背景)クリック、「今日は表示しない」オプション
- 背景色、テキスト色などのカスタマイズ可能
- 非侵入的でありながら効果的な広告体験
開発時はテストユニットIDを使用してください。テストユニットIDセクションを参照してください。
実装手順
ポップアップ広告は4つのステップで実装します:- 初期化 - AdropPopupAdインスタンスを作成
- リスナー設定 - 広告イベントを受け取るリスナーを設定
- 広告ロード - 広告をリクエストして受信
- 広告表示 - 画面に広告を表示
基本実装
AdropPopupAdクラス
AdropPopupAdはポップアップ広告を管理するメインクラスです。
コンストラクタパラメータ
ポップアップ広告ユニットID。広告管理コンソールで作成したユニットIDを使用してください。
ポップアップ広告の色をカスタマイズするオプション。
closeTextColor: 閉じるボタンのテキスト色hideForTodayTextColor: 「今日は表示しない」のテキスト色backgroundColor: ポップアップの背景(ディム)色
カスタムクリック処理を使用するかどうか。
trueに設定すると、広告クリック時にデフォルトブラウザを開かずにonAdClickedコールバックのみが呼び出されます。基本的な使用方法
AdropListenerインターフェース
ポップアップ広告のイベントを受け取るリスナーインターフェースです。推奨コールバック
広告の受信に成功した時に呼び出されます。この時点で
show()を呼び出すことができます。広告の受信に失敗した時に呼び出されます。エラーコードで失敗の理由を確認できます。
オプションコールバック
広告のインプレッションが記録された時に呼び出されます。
ユーザーが広告をクリックした時に呼び出されます。このコールバック内で
ad.close()を呼び出してポップアップを閉じることができます。ポップアップ広告が表示される直前に呼び出されます。
ポップアップ広告が表示された直後に呼び出されます。
ポップアップ広告が閉じられる直前に呼び出されます。
ポップアップ広告が閉じられた直後に呼び出されます。次の広告をプリロードするのに適したタイミングです。
広告の表示に失敗した時に呼び出されます。エラーコードで失敗の理由を確認できます。
広告表示中にユーザーが戻るボタンを押したときに呼び出されます。Androidのみ。
動画広告の再生が開始されたときに呼び出されます。
動画広告の再生が終了したときに呼び出されます。
リスナー実装例
メソッド
load()
広告をリクエストしてロードします。show()
ロードされた広告を表示します。onAdReceivedコールバックが呼び出された後にのみ呼び出すことができます。
close()
現在表示されているポップアップ広告を閉じます。主にonAdClickedコールバック内で使用されます。
destroy()
広告インスタンスをクリーンアップし、リソースを解放します。コンポーネントのアンマウント時に必ず呼び出してください。広告プロパティ
ポップアップ広告オブジェクトで使用可能なプロパティ:広告ユニットID
広告がロードされているかどうか
現在表示されている広告のクリエイティブID
広告クリック時の遷移先URL
トランザクションID(広告インプレッション追跡用)
キャンペーンID
広告クリック時のブラウザターゲット。
BrowserTarget.EXTERNAL (0)はシステムブラウザ、BrowserTarget.INTERNAL (1)はアプリ内ブラウザで開きます。カスタマイズ
色設定
AdropPopupAdColorsタイプを使用してポップアップ広告の色をカスタマイズできます。
AdropPopupAdColorsタイプ
閉じるボタンのテキスト色。HEXカラーコードまたはRGBA形式をサポート。
「今日は表示しない」のテキスト色。HEXカラーコードまたはRGBA形式をサポート。
ポップアップの背景(ディム)色。HEXカラーコードまたはRGBA形式をサポート。透明度を調整できます。
カスタムクリック処理
広告クリック時にデフォルトブラウザを開く代わりにカスタム処理を行うには、useCustomClickパラメータを使用します。
テストユニットID
開発およびテスト中は以下のテストユニットIDを使用してください。| 広告タイプ | テストユニットID |
|---|---|
| ポップアップ(下部画像) | PUBLIC_TEST_UNIT_ID_POPUP_BOTTOM |
| ポップアップ(中央画像) | PUBLIC_TEST_UNIT_ID_POPUP_CENTER |
| ポップアップ動画(下部16:9) | PUBLIC_TEST_UNIT_ID_POPUP_BOTTOM_VIDEO_16_9 |
| ポップアップ動画(下部9:16) | PUBLIC_TEST_UNIT_ID_POPUP_BOTTOM_VIDEO_9_16 |
| ポップアップ動画(中央16:9) | PUBLIC_TEST_UNIT_ID_POPUP_CENTER_VIDEO_16_9 |
| ポップアップ動画(中央9:16) | PUBLIC_TEST_UNIT_ID_POPUP_CENTER_VIDEO_9_16 |
テスト広告の使用例
エラー処理
広告のロードまたは表示の失敗時にエラーコードを確認して適切に対処してください。ベストプラクティス
1. 適切な表示タイミング
ポップアップ広告は以下のタイミングで最も効果的です:2. 頻度制限
ポップアップ広告を頻繁に表示しすぎないようにしてください。3. 広告のプリロード
より良いユーザー体験のために広告をプリロードしてください。4. メモリ管理
コンポーネントのアンマウント時に必ず広告をクリーンアップしてください。5. クリック時にポップアップを閉じる
より良いユーザー体験のために、広告クリック時にポップアップを閉じてください。トラブルシューティング
広告が表示されない
onAdReceivedが呼び出されない
onAdReceivedが呼び出されない
- SDKが初期化されているか確認
- ユニットIDが正しいか確認
- ネットワーク接続を確認
- テスト環境ではテストユニットIDを使用
onAdFailedToReceiveが呼び出される
onAdFailedToReceiveが呼び出される
- エラーコードを確認して原因を特定
- 広告在庫が不足している場合は後でリトライ
- ネイティブSDKが正しく統合されているか確認
show()呼び出し後に何も起きない
show()呼び出し後に何も起きない
onAdReceivedコールバックの後にshow()が呼び出されているか確認isLoadedプロパティで広告がロードされているか確認- ネイティブモジュールが正しく接続されているか確認
メモリリーク
関連ドキュメント
はじめに
SDKのインストールと初期化
インタースティシャル広告
インタースティシャル広告の実装
リワード広告
リワード広告の実装
バナー広告
バナー広告の実装