概要
ネイティブ広告は、アプリのコンテンツと自然に調和するようにカスタマイズできる広告です。AdropNativeAdとAdropNativeAdViewを使用して、アプリのUIに合わせて広告を構成できます。
主な特徴
- アプリデザインに合わせたカスタムレイアウト構成が可能
- ヘッドライン、本文、CTAボタン、プロフィールなど様々な要素を提供
- 画像およびHTMLクリエイティブをサポート
- カスタムクリック処理をサポート
- バックフィル広告をサポート
開発環境ではテストユニットIDを使用してください:
PUBLIC_TEST_UNIT_ID_NATIVEAdropNativeAd
コンストラクタ
プロパティ
メソッド
dispose()済みのAdropNativeAdは再利用できません。別の広告をリクエストするには、新しいAdropNativeAdインスタンスを作成してください。AdropNativeAdView
ネイティブ広告を画面に表示するウィジェットです。コンストラクタ
AdropNativeProperties
ネイティブ広告のコンテンツプロパティです。プロパティ
AdropNativeProfile
基本的な使い方
AdropNativeListener
ネイティブ広告イベントを処理するリスナーです。コールバック関数
コールバックの説明
カスタムクリック処理
動画クリエイティブやカスタムクリック動作が必要な場合はuseCustomClickを使用します。
useCustomClickがtrueの場合、子ウィジェットのクリックイベントが広告クリックとして処理されます。
HTMLクリエイティブの表示
ネイティブ広告にHTMLクリエイティブが含まれている場合、WebViewを使用して表示できます。HTMLクリエイティブを使用するには、
webview_flutterパッケージを追加する必要があります。バックフィル広告の処理
ネイティブ広告がバックフィル広告の場合、isBackfilledプロパティで確認して処理できます。
AdChoicesの位置調整
バックフィルネイティブ広告で、AdChoicesマークを表示するコーナーを指定できます。AdropNativeAdコンストラクタでpreferredAdChoicesPositionを設定してください。
この設定はバックフィルネットワークに渡される希望位置のヒントで、バックフィルネイティブ広告にのみ適用されます — ダイレクト広告には影響しません。バックフィルネットワークがポリシー上別の位置に表示する場合があります。
動画トラッキングとVTR
Adropはネイティブ広告の動画指標 — VTR(動画完了率)、onAdVideoStart、onAdVideoEnd — を、SDKメディアコンテナ内で動画がレンダリングされる場合にのみ収集します。FlutterではHTMLクリエイティブの表示セクションのように、properties.creative(HTMLペイロード)をWebViewでレンダリングする方式がこれに該当します。
properties.assetフィールドは元の画像または動画ファイルのURLを返します。これはサムネイル表示や媒体社独自分析などの補助メタデータとして公開されており、再生を直接行うためのものではありません。
推奨パターン
動画クリエイティブはWebView + HTMLクリエイティブパターンを使用してください。AdropNativeAdView内部に配置し、クリックとインプレッショントラッキングが広告コンテナに接続されたまま維持されるようにしてください。
特定の面がどうしても独自プレイヤーを使う必要があり、VTRが計測されないことを許容する場合、広告を
AdropNativeAdViewにバインドしたままにすることで、クリックとインプレッションのアトリビューションは引き続き確保できます。ただしその面を社内レポートで非VTRインベントリとして分類し、SDKが計測した動画パフォーマンスと混在させないでください。追加フィールドの使用
媒体社が定義した追加フィールドはextraマップからアクセスできます。
エラー処理
バックフィル関連エラー
バックフィル広告が設定されている場合、直接広告とバックフィル広告の両方がない場合はbackfillNoFillエラーコードが返されます。
一般的なエラー処理
ベストプラクティス
1. 広告の再生成
新しい広告をロードするには、新しいAdropNativeAdインスタンスを生成します。
2. 条件付きレンダリング
広告がロードされるまで適切なプレースホルダーを表示します。3. レスポンシブレイアウト
様々な画面サイズに対応できるようにレイアウトを構成します。4. 広告プロパティのnullチェック
ネイティブ広告プロパティはnullの可能性があるため、常に確認します。次のステップ
インタースティシャル広告
画面全体を覆うインタースティシャル広告を実装する
リワード広告
報酬を提供するリワード広告を実装する
ポップアップ広告
ポップアップ形式で表示される広告を実装する
リファレンス
タイプ、メソッド、エラーコードを参照する