Skip to main content

概要

ポップアップ広告は、特定のタイミングで画面に表示される広告フォーマットです。アプリ起動時、コンテンツ読み込み完了後、特定イベント時などに表示できます。ユーザーは閉じるボタンをタップするか、「今日は表示しない」を選択して閉じることができます。

特徴

  • 画面の中央または下部に表示されるポップアップ形式
  • 画像・動画広告のサポート
  • 閉じる、ディム(背景)クリック、「今日は表示しない」オプション
  • 背景色、テキスト色などのカスタマイズ可能
  • 非侵入的でありながら効果的な広告体験
開発時はテストユニットIDを使用してください。テストユニットIDセクションを参照してください。

実装手順

ポップアップ広告は4つのステップで実装します:
  1. 初期化 - AdropPopupAdインスタンスを作成
  2. リスナー設定 - 広告イベントを受け取るリスナーを設定
  3. 広告ロード - 広告をリクエストして受信
  4. 広告表示 - 画面に広告を表示

基本実装

AdropPopupAdクラス

AdropPopupAdはポップアップ広告を管理するメインクラスです。

コンストラクタパラメータ

string
必須
ポップアップ広告ユニットID。広告管理コンソールで作成したユニットIDを使用してください。
AdropPopupAdColors
ポップアップ広告の色をカスタマイズするオプション。
  • closeTextColor: 閉じるボタンのテキスト色
  • hideForTodayTextColor: 「今日は表示しない」のテキスト色
  • backgroundColor: ポップアップの背景(ディム)色
boolean
デフォルト:"false"
カスタムクリック処理を使用するかどうか。trueに設定すると、広告クリック時にデフォルトブラウザを開かずにonAdClickedコールバックのみが呼び出されます。

基本的な使用方法


AdropListenerインターフェース

ポップアップ広告のイベントを受け取るリスナーインターフェースです。

推奨コールバック

(ad: AdropPopupAd) => void
広告の受信に成功した時に呼び出されます。この時点でshow()を呼び出すことができます。
(ad: AdropPopupAd, errorCode?: any) => void
広告の受信に失敗した時に呼び出されます。エラーコードで失敗の理由を確認できます。

オプションコールバック

(ad: AdropPopupAd) => void
広告のインプレッションが記録された時に呼び出されます。
(ad: AdropPopupAd) => void
ユーザーが広告をクリックした時に呼び出されます。このコールバック内でad.close()を呼び出してポップアップを閉じることができます。
(ad: AdropPopupAd) => void
ポップアップ広告が表示される直前に呼び出されます。
(ad: AdropPopupAd) => void
ポップアップ広告が表示された直後に呼び出されます。
(ad: AdropPopupAd) => void
ポップアップ広告が閉じられる直前に呼び出されます。
(ad: AdropPopupAd) => void
ポップアップ広告が閉じられた直後に呼び出されます。次の広告をプリロードするのに適したタイミングです。
(ad: AdropPopupAd, errorCode?: any) => void
広告の表示に失敗した時に呼び出されます。エラーコードで失敗の理由を確認できます。
(ad: AdropPopupAd) => void
広告表示中にユーザーが戻るボタンを押したときに呼び出されます。Androidのみ。
(ad: AdropPopupAd) => void
動画広告の再生が開始されたときに呼び出されます。
(ad: AdropPopupAd) => void
動画広告の再生が終了したときに呼び出されます。

リスナー実装例


メソッド

load()

広告をリクエストしてロードします。

show()

ロードされた広告を表示します。onAdReceivedコールバックが呼び出された後にのみ呼び出すことができます。
広告がロードされている場合(isLoaded === true)にのみshow()を呼び出してください。

close()

現在表示されているポップアップ広告を閉じます。主にonAdClickedコールバック内で使用されます。

destroy()

広告インスタンスをクリーンアップし、リソースを解放します。コンポーネントのアンマウント時に必ず呼び出してください。

広告プロパティ

ポップアップ広告オブジェクトで使用可能なプロパティ:
string
広告ユニットID
boolean
広告がロードされているかどうか
string
現在表示されている広告のクリエイティブID
string
広告クリック時の遷移先URL
string
トランザクションID(広告インプレッション追跡用)
string
キャンペーンID
BrowserTarget
広告クリック時のブラウザターゲット。BrowserTarget.EXTERNAL (0)はシステムブラウザ、BrowserTarget.INTERNAL (1)はアプリ内ブラウザで開きます。

カスタマイズ

色設定

AdropPopupAdColorsタイプを使用してポップアップ広告の色をカスタマイズできます。

AdropPopupAdColorsタイプ

string
閉じるボタンのテキスト色。HEXカラーコードまたはRGBA形式をサポート。
string
「今日は表示しない」のテキスト色。HEXカラーコードまたはRGBA形式をサポート。
string
ポップアップの背景(ディム)色。HEXカラーコードまたはRGBA形式をサポート。透明度を調整できます。

カスタムクリック処理

広告クリック時にデフォルトブラウザを開く代わりにカスタム処理を行うには、useCustomClickパラメータを使用します。

テストユニットID

開発およびテスト中は以下のテストユニットIDを使用してください。

テスト広告の使用例

本番リリース時は、広告管理コンソールで作成した実際のユニットIDを使用してください。

エラー処理

広告のロードまたは表示の失敗時にエラーコードを確認して適切に対処してください。

ベストプラクティス

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

ポップアップ広告は以下のタイミングで最も効果的です:

2. 頻度制限

ポップアップ広告を頻繁に表示しすぎないようにしてください。

3. 広告のプリロード

より良いユーザー体験のために広告をプリロードしてください。

4. メモリ管理

コンポーネントのアンマウント時に必ず広告をクリーンアップしてください。

5. クリック時にポップアップを閉じる

より良いユーザー体験のために、広告クリック時にポップアップを閉じてください。

トラブルシューティング

広告が表示されない

  • SDKが初期化されているか確認
  • ユニットIDが正しいか確認
  • ネットワーク接続を確認
  • テスト環境ではテストユニットIDを使用
  • エラーコードを確認して原因を特定
  • 広告在庫が不足している場合は後でリトライ
  • ネイティブSDKが正しく統合されているか確認
  • onAdReceivedコールバックの後にshow()が呼び出されているか確認
  • isLoadedプロパティで広告がロードされているか確認
  • ネイティブモジュールが正しく接続されているか確認

メモリリーク


関連ドキュメント

はじめに

SDKのインストールと初期化

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

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

リワード広告

リワード広告の実装

バナー広告

バナー広告の実装