概要
ネイティブ広告はアプリのデザインに合わせて広告UIを自由にカスタマイズできる広告フォーマットです。広告素材(画像、動画)、タイトル、説明、CTAボタンなどの要素を個別に配置して自然なユーザー体験を提供できます。主な機能
- 完全なUIカスタマイズ:アプリのデザインシステムに合わせて広告レイアウトを自由に構成
- 多様なメディア対応:画像および動画広告素材対応
- 柔軟なクリック処理:全体クリックまたはカスタムクリック処理が可能
- プロフィール情報表示:広告主プロフィールロゴおよび名前対応
- バックフィル広告対応:バックフィル広告かどうか確認可能
AdropNativeAdクラス
ネイティブ広告をロードして管理するメインクラスです。コンストラクタ
広告ユニットID(コンソールで発行)
カスタムクリック処理使用有無
true:開発者が直接クリック処理を実装(ビデオ広告コントローラー使用可能)false:AdropNativeAdViewがすべてのクリックイベントを自動処理
メソッド
| メソッド | 説明 |
|---|---|
load() | 広告をリクエストしてロードします |
destroy() | 広告リソースを解放します |
プロパティ
| プロパティ | タイプ | 説明 |
|---|---|---|
isLoaded | boolean | 広告ロード完了有無(読み取り専用) |
unitId | string | 広告ユニットID(読み取り専用) |
useCustomClick | boolean | カスタムクリック処理使用有無(読み取り専用) |
creativeId | string | 広告素材ID(読み取り専用) |
txId | string | トランザクションID(読み取り専用) |
campaignId | string | キャンペーンID(読み取り専用) |
isBackfilled | boolean | バックフィル広告かどうか(読み取り専用) |
isVideoAd | boolean | ビデオ広告かどうか(読み取り専用) |
browserTarget | BrowserTarget | ブラウザターゲット設定(読み取り専用) |
properties | AdropNativeProperties | 広告プロパティ情報(読み取り専用) |
listener | AdropNativeAdListener | 広告イベントリスナー |
AdropNativeAdViewコンポーネント
ネイティブ広告を表示するコンテナコンポーネントです。Props
表示するネイティブ広告インスタンス
使用例
AdropNativeAdViewは広告コンテキストを提供するため、すべての広告要素ビューはこのコンポーネント内部に配置する必要があります。ネイティブ広告要素ビュー
AdropProfileLogoView
広告主プロフィールロゴを表示する画像コンポーネントです。Omit<ImageProps, 'source'>(React NativeのImageコンポーネントプロパティ、sourceは自動設定されます)
AdropProfileNameView
広告主プロフィール名を表示するテキストコンポーネントです。TextProps(React NativeのTextコンポーネントプロパティ)
AdropHeadLineView
広告タイトルを表示するテキストコンポーネントです。TextProps(React NativeのTextコンポーネントプロパティ)
AdropBodyView
広告本文を表示するテキストコンポーネントです。TextProps(React NativeのTextコンポーネントプロパティ)
AdropMediaView
広告画像または動画を表示するメディアコンポーネントです。ViewProps(React NativeのViewコンポーネントプロパティ)
バックフィル広告でない場合、動画広告はWebViewを使用して直接レンダリングする必要があります(実装例を参照)。
AdropCallToActionView
行動誘導フレーズ(CTA)を表示するテキストコンポーネントです。TextProps(React NativeのTextコンポーネントプロパティ)
AdropAdvertiserView
広告主名を表示するテキストコンポーネントです。TextProps(React NativeのTextコンポーネントプロパティ)
AdropIconView
広告アイコンを表示する画像コンポーネントです。Omit<ImageProps, 'source'>(React NativeのImageコンポーネントプロパティ、sourceは自動設定されます)
AdropNativeAdListenerインターフェース
広告イベントを処理するリスナーインターフェースです。| コールバックメソッド | 説明 |
|---|---|
onAdReceived | 広告受信成功時に呼び出されます |
onAdClicked | 広告クリック時に呼び出されます |
onAdImpression | 広告表示(インプレッション)時に呼び出されます |
onAdFailedToReceive | 広告受信失敗時に呼び出されます |
AdropNativePropertiesタイプ
広告プロパティ情報を含むタイプです。AdropNativeProfileタイプ
広告主プロフィール情報を含むタイプです。実装例
以下はネイティブ広告を実装する完全な例です。テストユニットID
開発およびテスト時には以下のテストユニットIDを使用してください。| プラットフォーム | フォーマット | テストユニットID |
|---|---|---|
| Android/iOS | ネイティブ(画像) | PUBLIC_TEST_UNIT_ID_NATIVE |
| Android/iOS | ネイティブビデオ(16:9) | PUBLIC_TEST_UNIT_ID_NATIVE_VIDEO_16_9 |
| Android/iOS | ネイティブビデオ(9:16) | PUBLIC_TEST_UNIT_ID_NATIVE_VIDEO_9_16 |
エラー処理
広告ロード失敗時にonAdFailedToReceiveコールバックでエラーコードを受け取ることができます。
主なエラーコード
| エラーコード | 説明 |
|---|---|
AdropErrorCode.network | ネットワークエラー |
AdropErrorCode.internal | 内部エラー |
AdropErrorCode.initialize | 初期化エラー |
AdropErrorCode.invalidUnit | 無効なユニットID |
AdropErrorCode.adNoFill | 表示可能な広告なし |
AdropErrorCode.adLoading | 広告ロード中 |
AdropErrorCode.backfillNoFill | バックフィル広告もなし |
エラー処理の例
ベストプラクティス
1. リソース解放
コンポーネントアンマウント時に必ず広告リソースを解放してください。2. ビデオ広告およびバックフィル広告処理
ビデオ広告かどうか、およびバックフィル広告かどうかに応じて適切なレンダリング方式を選択してください。3. URL処理
WebViewでURLクリック時に外部ブラウザで開くように処理してください。4. 広告要素の選択的使用
アプリのデザインに合わせて必要な広告要素のみ選択的に使用してください。次のステップ
バナー広告
バナー広告を実装する
インタースティシャル広告
インタースティシャル広告を実装する
ポップアップ広告
ポップアップ広告を実装する
リワード広告
リワード広告を実装する