Skip to main content

概要

ポップアップ広告(Popup Ad)は、特定の瞬間に画面に表示される広告フォーマットです。アプリ起動時、コンテンツロード完了時、特定イベント発生時など、希望のタイミングで表示でき、ユーザーは閉じるボタンを押すか「今日は表示しない」を選択して終了できます。

特徴

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

実装手順

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

基本実装

基本的な使い方

リスナーの実装


カスタマイズ

ポップアップ広告の外観をカスタマイズできます。

背景色とテキスト色の設定

カスタマイズオプション


カスタムクリック処理

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

広告プロパティ

ポップアップ広告オブジェクトで以下のプロパティが使用できます:
String
広告ユニットID
Boolean
広告がロードされたかどうか
String
現在表示中の広告クリエイティブID
String
広告クリック時に移動するURL
String
トランザクションID(広告インプレッション追跡用)
String
キャンペーンID

リスナーメソッド

AdropPopupAdListener(広告イベント)

必須メソッド

(AdropPopupAd) -> Unit
広告受信成功時に呼び出されます。この時点でshow()を呼び出して広告を表示できます。
(AdropPopupAd, AdropErrorCode) -> Unit
広告受信失敗時に呼び出されます。エラーコードで失敗原因を確認できます。

任意メソッド

(AdropPopupAd) -> Unit
広告インプレッションが記録された時に呼び出されます。
(AdropPopupAd) -> Unit
ユーザーが広告をクリックした時に呼び出されます。
(AdropPopupAd) -> Unit
ポップアップ広告が表示される直前に呼び出されます。
(AdropPopupAd) -> Unit
ポップアップ広告が画面に表示された直後に呼び出されます。
(AdropPopupAd) -> Unit
ポップアップ広告が閉じる直前に呼び出されます。
(AdropPopupAd) -> Unit
ポップアップ広告が閉じた直後に呼び出されます。次の広告を事前ロードするのに良いタイミングです。
(AdropPopupAd, AdropErrorCode) -> Unit
広告表示失敗時に呼び出されます。エラーコードで失敗原因を確認できます。
(AdropPopupAd) -> Unit
動画ポップアップ広告で動画再生が開始された時に呼び出されます。
(AdropPopupAd) -> Unit
動画ポップアップ広告で動画再生が終了した時に呼び出されます。

AdropPopupAdCloseListener(閉じるイベント)

すべてのメソッドが任意です。
(AdropPopupAd) -> Unit
ユーザーが閉じるボタンをクリックした時に呼び出されます。
(AdropPopupAd) -> Unit
ユーザーがポップアップ外部(ディム領域)をクリックした時に呼び出されます。
(AdropPopupAd) -> Unit
ユーザーが「今日は表示しない」を選択した時に呼び出されます。このコールバックで日付を保存して1日間広告を表示しないよう実装できます。

「今日は表示しない」の実装

ユーザーが「今日は表示しない」を選択した時に適切に処理する方法です。

SharedPreferencesを利用した実装

使用例


ポップアップタイプ

ポップアップ広告は2つのタイプで提供されます:
ポップアップタイプはAdropコンソールで広告ユニット作成時に設定されます。コードで別途指定する必要はありません。

ベストプラクティス

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

ポップアップ広告は以下のタイミングで表示すると効果的です:

2. 「今日は表示しない」を尊重

ユーザーが「今日は表示しない」を選択したら必ず遵守してください。

3. 頻度制限

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

4. 広告の事前ロード

ユーザー体験のために広告を事前ロードしてください。

5. 横画面モード処理

ポップアップ広告は縦画面モードでのみサポートされます。横画面モードではonAdFailedToShowFullScreenが呼び出されます。

テストユニットID

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

テスト広告の使用例

実際のリリース時には必ずAdropコンソールで作成した実際のユニットIDを使用してください。

完全な例


トラブルシューティング

広告が表示されない

  • SDKが初期化されているか確認
  • ユニットIDが正しいか確認
  • ネットワーク接続状態を確認
  • Adrop SDK初期化時のproduction設定を確認
  • エラーコードを確認して原因を把握
  • テスト環境ではテストユニットIDを使用
  • 広告インベントリ不足時は後で再試行
  • ERROR_CODE_AD_HIDE_FOR_TODAY:「今日は表示しない」が有効な状態
  • onAdReceivedコールバック後にshow()を呼び出したか確認
  • Activityが有効な状態か確認
  • isLoadedプロパティを確認して広告がロードされたか確認
  • 縦画面モードか確認(横画面モードはサポートされません)
ポップアップ広告は縦画面モードでのみサポートされます。横画面モードでshow()を呼び出すと、onAdFailedToShowFullScreenERROR_CODE_LANDSCAPE_UNSUPPORTEDエラーコードと共に呼び出されます。

「今日は表示しない」が動作しない


関連ドキュメント

はじめに

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

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

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

リワード広告

リワード広告を実装

バナー広告

バナー広告を実装