Adrop
Adrop SDKを初期化し、グローバル設定を管理するクラス。initialize
production(boolean):本番モード(true:本番、false:開発)targetCountries(string[], optional):ターゲット国コード配列(デフォルト:[])useInAppBrowser(boolean, optional):アプリ内ブラウザを使用するかどうか(デフォルト:false)
setUID
uid(string):一意のユーザー識別子
setTheme
theme(AdropTheme):テーマ値(‘light’, ‘dark’, ‘auto’)
registerWebView
viewTag(number): WebViewをラップするViewからfindNodeHandle()で取得したネイティブビュータグ
AdropTheme
アプリのテーマを指定するための定数オブジェクト。light:ライトテーマdark:ダークテーマauto:システム設定に従う
BrowserTarget
広告のリンク先URLを開く方式を指定するenumです。EXTERNAL: 外部ブラウザでURLを開く(デフォルト)INTERNAL: アプリ内ブラウザでURLを開く
AdropErrorCode
広告のロードおよび表示中に発生する可能性のあるエラーコード。network:ネットワークエラーinternal:内部エラーinitialize:SDK初期化エラーinvalidUnit:無効な広告ユニットnotTargetCountry:ターゲット国ではないinactive:非アクティブな広告adNoFill:利用可能な広告がないadDuplicated:重複した広告ロードリクエストadLoading:広告がロード中adEmpty:広告が空adShown:広告は既に表示済みadHideForToday:今日は広告を非表示adLandscapeUnsupported:横向きモードはサポートされていないbackfillNoFill:バックフィル広告が利用できないundefined:未定義のエラー
AdropAdChoicesPosition
バックフィルネイティブ広告のAdChoicesマーク表示位置を設定するenumです。Definition
Values
| Value | Integer | Description |
|---|---|---|
topLeft | 0 | 左上 |
topRight | 1 | 右上(デフォルト) |
bottomLeft | 2 | 左下 |
bottomRight | 3 | 右下 |
Usage Example
AdropBanner
バナー広告を表示するReactコンポーネント。Props
style(object, required):バナースタイル(高さと幅を含む)unitId(string, required):広告ユニットIDuseCustomClick(boolean, optional):カスタムクリック処理(デフォルト:false)adSize(object, optional):広告サイズ設定autoLoad(boolean, optional):自動ロード(デフォルト:true)onAdReceived(function, optional):広告受信時に呼び出しonAdImpression(function, optional):広告インプレッション時に呼び出しonAdClicked(function, optional):広告クリック時に呼び出しonAdFailedToReceive(function, optional):広告受信失敗時に呼び出しonAdVideoStart(function, optional):動画広告の再生開始時に呼び出しonAdVideoEnd(function, optional):動画広告の再生終了時に呼び出し
メソッド
load()AdropBannerMetadata
AdropNativeAd
ネイティブ広告を管理するクラス。コンストラクタ
| Parameter | Type | Description |
|---|---|---|
unitId | string | 広告ユニットID |
useCustomClick | boolean | カスタムクリック処理(デフォルト:false) |
preferredAdChoicesPosition | AdropAdChoicesPosition | バックフィルネイティブ広告のAdChoicesマーク表示位置(デフォルト:AdropAdChoicesPosition.topRight) |
プロパティ
isLoaded (readonly)メソッド
load()AdropNativeProperties
AdropNativeProfile
AdropNativeAdListener
AdropNativeAdView
ネイティブ広告を表示するコンテナコンポーネント。Props
nativeAd(AdropNativeAd, optional):ネイティブ広告インスタンス- …ViewProps:React Native Viewのすべてのprops
ネイティブ広告ビューコンポーネント
ネイティブ広告の各要素を表示するコンポーネント。すべてのコンポーネントはAdropNativeAdView内で使用する必要があります。
AdropIconView
広告アイコンを表示します。AdropHeadLineView
広告ヘッドラインを表示します。AdropBodyView
広告本文を表示します。AdropMediaView
広告メディア(画像/動画)を表示します。AdropCallToActionView
広告CTA(Call To Action)ボタンを表示します。AdropAdvertiserView
広告主情報を表示します。AdropProfileLogoView
プロフィールロゴを表示します。AdropProfileNameView
プロフィール名を表示します。AdropInterstitialAd
インタースティシャル広告を管理するクラス。コンストラクタ
unitId(string):広告ユニットID
プロパティ
isLoaded (readonly)メソッド
load()AdropRewardedAd
リワード広告を管理するクラス。コンストラクタ
unitId(string):広告ユニットID
プロパティ
AdropInterstitialAdと同じプロパティ。メソッド
load()load()の前に呼び出してください。
options.userId(string, optional): サーバーコールバックに送信されるユーザー識別子options.customData(string, optional): サーバーコールバックに送信されるカスタムデータ
AdropPopupAd
ポップアップ広告を管理するクラス。コンストラクタ
unitId(string):広告ユニットIDcolors(AdropPopupAdColors, optional):ポップアップ色カスタマイズuseCustomClick(boolean, optional):カスタムクリック処理(デフォルト:false)
プロパティ
isLoaded (readonly)メソッド
load()AdropPopupAdColors
closeTextColor(string, optional):閉じるボタンのテキスト色hideForTodayTextColor(string, optional):「今日は表示しない」のテキスト色backgroundColor(string, optional):背景色
AdropListener
広告イベントを受け取るリスナーインターフェース。onAdReceived:広告受信完了onAdClicked:広告クリックonAdImpression:広告インプレッションonAdFailedToReceive:広告受信失敗onAdDidPresentFullScreen:フルスクリーン広告が表示されたonAdWillPresentFullScreen:フルスクリーン広告が表示されるonAdDidDismissFullScreen:フルスクリーン広告が閉じられたonAdWillDismissFullScreen:フルスクリーン広告が閉じられるonAdFailedToShowFullScreen:フルスクリーン広告の表示に失敗onAdEarnRewardHandler:リワード獲得(リワード広告のみ)onAdBackButtonPressed:戻るボタン押下(Androidのみ)onAdVideoStart:動画広告の再生開始onAdVideoEnd:動画広告の再生終了
useAdropInterstitialAd
React Hookでインタースティシャル広告を管理します。シグネチャ
unitId(string | null):広告ユニットID
load:広告ロード関数show:広告表示関数reset:状態リセット関数isBackPressed:戻るボタン押下状態(Androidのみ)isClicked:クリック状態isClosed:閉じた状態isEarnRewarded:ユーザーがリワードを獲得したかどうかisLoaded:ロード状態isOpened:表示状態isReady:準備完了状態errorCode:エラーコードreward:リワード情報({ type: number, amount: number }またはundefined)browserTarget:ブラウザターゲット設定(BrowserTargetまたはundefined)
useAdropRewardedAd
React Hookでリワード広告を管理します。シグネチャ
unitId(string | null):広告ユニットID
load:広告ロード関数show:広告表示関数reset:状態リセット関数isBackPressed:戻るボタン押下状態(Androidのみ)isClicked:クリック状態isClosed:閉じた状態isEarnRewarded:ユーザーがリワードを獲得したかどうかisLoaded:ロード状態isOpened:表示状態isReady:準備完了状態errorCode:エラーコードreward:リワード情報({ type: number, amount: number }またはundefined)browserTarget:ブラウザターゲット設定(BrowserTargetまたはundefined)
useAdropWebView
Adrop SDKにWebViewを登録するフックです。ビュータグの解決と登録を自動的に処理します。シグネチャ
containerRef: WebViewをラップするViewに接続するrefisReady: WebViewの登録完了状態onLayout: レイアウト時に登録をトリガーするコールバック
AdropMetrics
ユーザー属性とイベントを管理するクラス。setProperty
key(string):プロパティキーvalue(any):プロパティ値
sendEvent
items配列をサポートします。
パラメータ:
name(string):イベント名(1〜64文字)params(Record<string, any>, optional):イベントパラメータ
logEvent (deprecated)
sendEventを呼び出します。
パラメータ:
name(string):イベント名params(object, optional):イベントパラメータ
properties
- Promise<Record<string, any>>:プロパティオブジェクト
AdropProperties
ユーザープロパティキーを定義する列挙型。AGE:年齢BIRTH:生年月日GENDER:性別
AdropGender
性別を定義する列挙型。MALE:男性FEMALE:女性OTHER:その他UNKNOWN:不明
AdropConsent
ユーザー同意(GDPR、CCPAなど)を管理するクラス。requestConsentInfoUpdate
Promise<AdropConsentResult>:同意結果
getConsentStatus
Promise<AdropConsentStatus>:現在の同意ステータス
canRequestAds
Promise<boolean>:広告をリクエストできるかどうか
reset
setDebugSettings
geography(AdropConsentDebugGeography):シミュレートする地域
AdropConsentStatus
ユーザー同意ステータスを表す列挙型。UNKNOWN:未確定REQUIRED:同意が必要(ポップアップ表示が必要)NOT_REQUIRED:同意不要(該当しない地域)OBTAINED:同意取得済み
AdropConsentResult
同意情報更新の結果を表すインターフェース。status(AdropConsentStatus):同意ステータスcanRequestAds(boolean):広告をリクエストできるかどうかcanShowPersonalizedAds(boolean):パーソナライズ広告を表示できるかどうかerror(string, optional):エラーメッセージ(ある場合)
AdropConsentDebugGeography
同意テストでデバッグ地域を指定するための列挙型。DISABLED:デバッグ設定なし(実際の場所を使用)EEA:欧州経済領域(GDPRが適用)NOT_EEA:(非推奨 - 代わりにOTHERを使用)REGULATED_US_STATE:規制対象の米国州(カリフォルニアなど、CCPAが適用)OTHER:規制対象外の地域