Skip to main content

概要

ネイティブ広告は、アプリのコンテンツと自然に調和するようにカスタマイズできる広告です。AdropNativeAdAdropNativeAdViewを使用して、アプリのUIに合わせて広告を構成できます。

主な特徴

  • アプリデザインに合わせたカスタムレイアウト構成が可能
  • ヘッドライン、本文、CTAボタン、プロフィールなど様々な要素を提供
  • 画像およびHTMLクリエイティブをサポート
  • カスタムクリック処理をサポート
  • バックフィル広告をサポート
開発環境ではテストユニットIDを使用してください: PUBLIC_TEST_UNIT_ID_NATIVE

AdropNativeAd

コンストラクタ

パラメータ

プロパティ

メソッド

ネイティブ広告を表示しなくなったらdispose()を呼び出してください。呼び出さない場合、ネイティブWebViewがリークし、フィード形式の画面でOOMを引き起こす可能性があります。
dispose()済みのAdropNativeAdは再利用できません。別の広告をリクエストするには、新しいAdropNativeAdインスタンスを作成してください。

AdropNativeAdView

ネイティブ広告を画面に表示するウィジェットです。

コンストラクタ

パラメータ

AdropNativeProperties

ネイティブ広告のコンテンツプロパティです。

プロパティ

AdropNativeProfile


基本的な使い方


AdropNativeListener

ネイティブ広告イベントを処理するリスナーです。

コールバック関数

コールバックの説明


カスタムクリック処理

動画クリエイティブやカスタムクリック動作が必要な場合はuseCustomClickを使用します。
useCustomClicktrueの場合、子ウィジェットのクリックイベントが広告クリックとして処理されます。

HTMLクリエイティブの表示

ネイティブ広告にHTMLクリエイティブが含まれている場合、WebViewを使用して表示できます。
ネイティブ広告の動画クリエイティブは、必ずproperties.creative(HTMLペイロード)をWebViewでレンダリングする必要があります。properties.assetvideo_playerなどの独自プレイヤーに直接渡すと、SDKの動画トラッキングパイプラインを経由しなくなり、VTRが計測されずonAdVideoStart / onAdVideoEndコールバックも呼び出されません。動画トラッキングとVTRセクションを参照してください。
HTMLクリエイティブを使用するには、webview_flutterパッケージを追加する必要があります。

バックフィル広告の処理

ネイティブ広告がバックフィル広告の場合、isBackfilledプロパティで確認して処理できます。

AdChoicesの位置調整

バックフィルネイティブ広告で、AdChoicesマークを表示するコーナーを指定できます。AdropNativeAdコンストラクタでpreferredAdChoicesPositionを設定してください。
この設定はバックフィルネットワークに渡される希望位置のヒントで、バックフィルネイティブ広告にのみ適用されます — ダイレクト広告には影響しません。バックフィルネットワークがポリシー上別の位置に表示する場合があります。

動画トラッキングとVTR

Adropはネイティブ広告の動画指標 — VTR(動画完了率)、onAdVideoStartonAdVideoEnd — を、SDKメディアコンテナ内で動画がレンダリングされる場合にのみ収集します。FlutterではHTMLクリエイティブの表示セクションのように、properties.creative(HTMLペイロード)をWebViewでレンダリングする方式がこれに該当します。 properties.assetフィールドは元の画像または動画ファイルのURLを返します。これはサムネイル表示や媒体社独自分析などの補助メタデータとして公開されており、再生を直接行うためのものではありません。
動画ネイティブ広告のproperties.asset URLを独自の動画プレイヤー(video_playerchewieまたはサードパーティプレイヤー)に直接渡さないでください。SDKメディアコンテナを経由しないと以下の現象が発生します。
  • 該当面でVTR(動画完了率)が収集されません。
  • onAdVideoStart / onAdVideoEndコールバックが呼び出されません。
  • 該当ユニットの動画パフォーマンス集計が欠落または0として報告されます。
クリック(onAdClicked)とインプレッション(onAdImpression)トラッキングはAdropNativeAdViewに接続されているため引き続き動作しますが、動画関連シグナルは失われます。

推奨パターン

動画クリエイティブはWebView + HTMLクリエイティブパターンを使用してください。
WebViewをAdropNativeAdView内部に配置し、クリックとインプレッショントラッキングが広告コンテナに接続されたまま維持されるようにしてください。
特定の面がどうしても独自プレイヤーを使う必要があり、VTRが計測されないことを許容する場合、広告をAdropNativeAdViewにバインドしたままにすることで、クリックとインプレッションのアトリビューションは引き続き確保できます。ただしその面を社内レポートで非VTRインベントリとして分類し、SDKが計測した動画パフォーマンスと混在させないでください。

追加フィールドの使用

媒体社が定義した追加フィールドはextraマップからアクセスできます。

エラー処理

バックフィル関連エラー

バックフィル広告が設定されている場合、直接広告とバックフィル広告の両方がない場合はbackfillNoFillエラーコードが返されます。

一般的なエラー処理


ベストプラクティス

1. 広告の再生成

新しい広告をロードするには、新しいAdropNativeAdインスタンスを生成します。

2. 条件付きレンダリング

広告がロードされるまで適切なプレースホルダーを表示します。

3. レスポンシブレイアウト

様々な画面サイズに対応できるようにレイアウトを構成します。

4. 広告プロパティのnullチェック

ネイティブ広告プロパティはnullの可能性があるため、常に確認します。

次のステップ

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

画面全体を覆うインタースティシャル広告を実装する

リワード広告

報酬を提供するリワード広告を実装する

ポップアップ広告

ポップアップ形式で表示される広告を実装する

リファレンス

タイプ、メソッド、エラーコードを参照する