実装方法
ネイティブ広告は、アプリのデザインに合わせてカスタムUIで広告を表示できます。| 方式 | 説明 | 推奨 |
|---|---|---|
| 基本テンプレート | SDK提供テンプレート使用 | 迅速な実装 |
| カスタムUI | 直接UI構成 | デザインカスタマイズが必要な場合 |
開発環境ではテストユニットIDを使用してください:
PUBLIC_TEST_UNIT_ID_NATIVE基本テンプレート
バナー広告と同じ方式で基本テンプレートを使用できます。SDKが提供するテンプレートに画像、テキストが自動的にレンダリングされます。基本テンプレートは広告主プロフィールセクションをサポートしていません。広告主プロフィールを表示するには、カスタムUIを使用してください。
カスタムUI
Data Attributes方式
data-adrop-render="custom"属性を追加し、内部要素にdata-adrop-native属性でフィールドをバインディングします。
Data Attributes
アドコントロールコンソールで作成したユニットID
カスタムUI使用時は
customに設定コンテキストターゲティング用Context ID
テーマ設定(
lightまたはdark)全体領域クリックを有効化
false:テキスト/画像のみクリック可能、広告主プロフィールクリック時はプロフィールリンクに移動true:コンテナ全体クリック可能、すべてのクリックが広告先に移動
renderAd方式
広告読み込みタイミングを直接制御したい場合に使用します。renderAdオプション
アドコントロールコンソールで作成したユニットID
ユーザー識別子(SDK設定値を個別の広告枠で上書きする場合に使用)
コンテキストターゲティング用Context ID
カスタムUI使用時は
1に設定全体領域クリックを有効化
テーマ設定(
lightまたはdark)フィールドバインディング
data-adrop-native属性で広告データをUI要素にバインディングします。
| フィールド | 説明 | 要素タイプ |
|---|---|---|
profile.displayLogo | 広告主ロゴURL | <img> |
profile.displayName | 広告主名 | テキスト |
headline | 広告タイトル | テキスト |
body | 広告説明 | テキスト |
asset | メイン画像URL | <img> |
callToAction | CTAボタンテキスト | テキスト |
extra.{key} | 追加テキスト項目 | テキスト |
extra.{key}はアドコントロールコンソールで設定した追加テキスト項目のIDです。必須設定していない場合は空の可能性があります。広告主プロフィール(
profile.displayLogo、profile.displayName)を表示するには、アドコントロールコンソールで該当広告ユニットの広告主プロフィール表示を有効化する必要があります。広告サイズ
カスタムUIのサイズは自由に設定できます。| 区分 | サイズ設定 | 配置 |
|---|---|---|
| ダイレクト広告 | レスポンシブ対応 | 水平/垂直中央 |
| バックフィル広告 | 初期幅合わせ、高さ必須 | 水平中央 |
バックフィル広告はコンテナサイズに合う素材をリクエストします。適切なサイズを指定してください。
requestAdでデータのみ取得
UIを完全に直接制御したい場合は、requestAdで広告データのみを取得できます。
AdropAdResponse
requestAd()の戻り値です。
| フィールド | タイプ | 説明 |
|---|---|---|
code | number | レスポンスコード(0:成功、4000-4003:エラー) |
msg | string | レスポンスメッセージ |
result | AdData | 広告データ(成功時のみ存在) |
AdData
広告データオブジェクトです。イベントハンドラーでも同じ構造で渡されます。完全なインターフェース定義はリファレンス > AdDataで確認してください。| フィールド | タイプ | 説明 |
|---|---|---|
format | string | 広告フォーマット(banner、nativeAd、backfill) |
unit | string | ユニットID |
headline | string | 広告タイトル |
body | string | 広告説明 |
callToAction | string | CTAボタンテキスト |
asset | string | メイン画像URL |
destinationURL | string | クリック時の移動先URL |
profile.displayLogo | string | 広告主ロゴURL |
profile.displayName | string | 広告主名 |
profile.link | string | 広告主プロフィールリンク |
extra | Record<string, string> | 追加テキスト項目 |
イベント処理
サポートするイベント
| イベント | 定数 | 説明 |
|---|---|---|
| 広告受信 | AD_RECEIVED | 広告リクエスト成功 |
| 広告なし | AD_NO_FILL | 配信可能なダイレクト広告なし |
| リクエスト失敗 | AD_FAILED | 広告リクエスト失敗 |
| インプレッション | AD_IMPRESSION | 広告インプレッション記録 |
| クリック | AD_CLICKED | ユーザーが広告をクリック |
| バックフィルなし | AD_BACKFILL_NO_FILL | バックフィル広告なし |