概要
ネイティブ広告は、アプリのコンテンツと自然に調和するようにカスタマイズできる広告です。AdropNativeAdとAdropNativeAdViewを使用して、アプリのUIに合わせて広告を構成できます。
主な特徴
- アプリデザインに合わせたカスタムレイアウト構成が可能
- ヘッドライン、本文、CTAボタン、プロフィールなど様々な要素を提供
- 画像およびHTMLクリエイティブをサポート
- カスタムクリック処理をサポート
- バックフィル広告をサポート
開発環境ではテストユニットIDを使用してください:
PUBLIC_TEST_UNIT_ID_NATIVEAdropNativeAd
コンストラクタ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
unitId | String | Y | Ad Controlコンソールで作成したユニットID |
useCustomClick | bool | N | カスタムクリック処理を使用するかどうか(デフォルト: false) |
listener | AdropNativeListener | N | 広告イベントリスナー |
プロパティ
| プロパティ | タイプ | 説明 |
|---|---|---|
isLoaded | bool | 広告のロード完了状態 |
unitId | String | 広告ユニットID |
creativeId | String | クリエイティブID |
txId | String | トランザクションID |
campaignId | String | キャンペーンID |
destinationURL | String | 遷移先URL |
properties | AdropNativeProperties | ネイティブ広告プロパティ |
creativeSize | CreativeSize | クリエイティブサイズ |
isBackfilled | bool | バックフィル広告かどうか |
browserTarget | BrowserTarget? | ブラウザターゲット(外部または内部) |
メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
load() | Future<void> | 広告をロードします |
他の広告タイプ(
AdropInterstitialAd、AdropRewardedAd、AdropPopupAd)とは異なり、AdropNativeAdはdispose()メソッドを提供しません。
新しい広告をロードするには、新しいAdropNativeAdインスタンスを作成してください。以前のインスタンスのリソースはガベージコレクターによって自動的に解放されます。AdropNativeAdView
ネイティブ広告を画面に表示するウィジェットです。コンストラクタ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
ad | AdropNativeAd? | Y | ロードされたネイティブ広告オブジェクト |
child | Widget | Y | 広告コンテンツを表示する子ウィジェット |
AdropNativeProperties
ネイティブ広告のコンテンツプロパティです。プロパティ
| プロパティ | タイプ | 説明 |
|---|---|---|
headline | String? | 広告タイトル |
body | String? | 広告本文 |
creative | String? | HTMLクリエイティブコンテンツ |
asset | String? | 画像アセットURL |
destinationURL | String? | クリック時の遷移先URL |
callToAction | String? | CTAボタンテキスト |
profile | AdropNativeProfile? | 広告主プロフィール情報 |
extra | Map<String, String> | 追加のカスタムフィールド |
isBackfilled | bool | バックフィル広告かどうか |
AdropNativeProfile
| プロパティ | タイプ | 説明 |
|---|---|---|
displayName | String? | 広告主名 |
displayLogo | String? | 広告主ロゴ画像URL |
基本的な使い方
AdropNativeListener
ネイティブ広告イベントを処理するリスナーです。コールバック関数
コールバックの説明
| コールバック | 説明 |
|---|---|
onAdReceived | 広告受信成功時に呼び出し |
onAdClicked | 広告クリック時に呼び出し |
onAdImpression | 広告表示時に呼び出し |
onAdFailedToReceive | 広告受信失敗時に呼び出し |
カスタムクリック処理
動画クリエイティブやカスタムクリック動作が必要な場合はuseCustomClickを使用します。
useCustomClickがtrueの場合、子ウィジェットのクリックイベントが広告クリックとして処理されます。
HTMLクリエイティブの表示
ネイティブ広告にHTMLクリエイティブが含まれている場合、WebViewを使用して表示できます。HTMLクリエイティブを使用するには、
webview_flutterパッケージを追加する必要があります。バックフィル広告の処理
ネイティブ広告がバックフィル広告の場合、isBackfilledプロパティで確認して処理できます。
追加フィールドの使用
媒体社が定義した追加フィールドはextraマップからアクセスできます。
エラー処理
バックフィル関連エラー
バックフィル広告が設定されている場合、直接広告とバックフィル広告の両方がない場合はbackfillNoFillエラーコードが返されます。
一般的なエラー処理
ベストプラクティス
1. 広告の再生成
新しい広告をロードするには、新しいAdropNativeAdインスタンスを生成します。
2. 条件付きレンダリング
広告がロードされるまで適切なプレースホルダーを表示します。3. レスポンシブレイアウト
様々な画面サイズに対応できるようにレイアウトを構成します。4. 広告プロパティのnullチェック
ネイティブ広告プロパティはnullの可能性があるため、常に確認します。次のステップ
インタースティシャル広告
画面全体を覆うインタースティシャル広告を実装する
リワード広告
報酬を提供するリワード広告を実装する
ポップアップ広告
ポップアップ形式で表示される広告を実装する
リファレンス
タイプ、メソッド、エラーコードを参照する