Skip to main content

概要

ネイティブ広告はアプリのデザインに合わせて広告UIを自由にカスタマイズできる広告フォーマットです。広告素材(画像、動画)、タイトル、説明、CTAボタンなどの要素を個別に配置して自然なユーザー体験を提供できます。

主な機能

  • 完全なUIカスタマイズ:アプリのデザインシステムに合わせて広告レイアウトを自由に構成
  • 多様なメディア対応:画像および動画広告素材対応
  • 柔軟なクリック処理:全体クリックまたはカスタムクリック処理が可能
  • プロフィール情報表示:広告主プロフィールロゴおよび名前対応
  • バックフィル広告対応:バックフィル広告かどうか確認可能

AdropNativeAdクラス

ネイティブ広告をロードして管理するメインクラスです。

コンストラクタ

string
必須
広告ユニットID(コンソールで発行)
boolean
デフォルト:"false"
カスタムクリック処理使用有無
  • true:開発者が直接クリック処理を実装(ビデオ広告コントローラー使用可能)
  • false:AdropNativeAdViewがすべてのクリックイベントを自動処理
AdropAdChoicesPosition
デフォルト:"AdropAdChoicesPosition.topRight"
バックフィルネイティブ広告のAdChoicesマーク表示位置

メソッド

プロパティ


AdropNativeAdViewコンポーネント

ネイティブ広告を表示するコンテナコンポーネントです。

Props

AdropNativeAd
表示するネイティブ広告インスタンス

使用例

AdropNativeAdViewは広告コンテキストを提供するため、すべての広告要素ビューはこのコンポーネント内部に配置する必要があります。

ネイティブ広告要素ビュー

AdropProfileLogoView

広告主プロフィールロゴを表示する画像コンポーネントです。
Props: Omit<ImageProps, 'source'>(React NativeのImageコンポーネントプロパティ、sourceは自動設定されます)

AdropProfileNameView

広告主プロフィール名を表示するテキストコンポーネントです。
Props: TextProps(React NativeのTextコンポーネントプロパティ)

AdropHeadLineView

広告タイトルを表示するテキストコンポーネントです。
Props: TextProps(React NativeのTextコンポーネントプロパティ)

AdropBodyView

広告本文を表示するテキストコンポーネントです。
Props: TextProps(React NativeのTextコンポーネントプロパティ)

AdropMediaView

広告画像または動画を表示するメディアコンポーネントです。
Props: ViewProps(React NativeのViewコンポーネントプロパティ)
ネイティブ広告の動画クリエイティブは、必ずproperties.creative(HTMLペイロード)をWebViewでレンダリングする必要があります。properties.assetreact-native-videoなどの独自プレイヤーに直接渡すと、SDKの動画トラッキングパイプラインを経由しなくなり、VTRが計測されずonAdVideoStart / onAdVideoEndコールバックも呼び出されません。動画トラッキングとVTRセクションを参照してください。

AdropCallToActionView

行動誘導フレーズ(CTA)を表示するテキストコンポーネントです。
Props: TextProps(React NativeのTextコンポーネントプロパティ)

AdropAdvertiserView

広告主名を表示するテキストコンポーネントです。
Props: TextProps(React NativeのTextコンポーネントプロパティ)

AdropIconView

広告アイコンを表示する画像コンポーネントです。
Props: Omit<ImageProps, 'source'>(React NativeのImageコンポーネントプロパティ、sourceは自動設定されます)

AdropNativeAdListenerインターフェース

広告イベントを処理するリスナーインターフェースです。

AdropNativePropertiesタイプ

広告プロパティ情報を含むタイプです。

AdropNativeProfileタイプ

広告主プロフィール情報を含むタイプです。

実装例

以下はネイティブ広告を実装する完全な例です。

テストユニットID

開発およびテスト時には以下のテストユニットIDを使用してください。
プロダクション配布前に必ず実際のユニットIDに置き換えてください。

エラー処理

広告ロード失敗時にonAdFailedToReceiveコールバックでエラーコードを受け取ることができます。

主なエラーコード

エラー処理の例


ベストプラクティス

1. リソース解放

コンポーネントアンマウント時に必ず広告リソースを解放してください。

2. ビデオ広告およびバックフィル広告処理

ビデオ広告かどうか、およびバックフィル広告かどうかに応じて適切なレンダリング方式を選択してください。

3. URL処理

WebViewでURLクリック時に外部ブラウザで開くように処理してください。

4. 広告要素の選択的使用

アプリのデザインに合わせて必要な広告要素のみ選択的に使用してください。

動画トラッキングとVTR

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

推奨パターン

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

AdChoicesの位置調整

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

次のステップ

バナー広告

バナー広告を実装する

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

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

ポップアップ広告

ポップアップ広告を実装する

リワード広告

リワード広告を実装する