Skip to main content

Adrop

Adrop SDKを初期化し、グローバル設定を管理するクラス。

initialize

Adrop SDKを初期化します。 パラメータ:
  • production (boolean):本番モード(true:本番、false:開発)
  • targetCountries (string[], optional):ターゲット国コード配列(デフォルト:[])
  • useInAppBrowser (boolean, optional):アプリ内ブラウザを使用するかどうか(デフォルト:false)
例:

setUID

一意のユーザー識別子を設定します。 パラメータ:
  • uid (string):一意のユーザー識別子
例:

setTheme

アプリのテーマを設定します。 パラメータ:
  • theme (AdropTheme):テーマ値(‘light’, ‘dark’, ‘auto’)
例:

setMarketingConsent

プッシュ通知広告のターゲティングのため、ユーザーのマーケティング同意状態を設定します。initialize()の後に呼び出す必要があります。 パラメータ:
  • consent (boolean):同意する場合はtrue、拒否する場合はfalse
例:

registerWebView

バックフィル広告サポートのためにネイティブWebViewを登録します。WebViewがマウントされた後に呼び出してください。 パラメータ:
  • viewTag (number): WebViewをラップするViewからfindNodeHandle()で取得したネイティブビュータグ
例:
adrop-ads-backfillモジュールが必要です。未インストールの場合、この呼び出しは無視されます。

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

Usage Example


AdropBanner

バナー広告を表示するReactコンポーネント。

Props

Props:
  • style (object, required):バナースタイル(高さと幅を含む)
  • unitId (string, required):広告ユニットID
  • useCustomClick (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()
広告をロードします。(refを介して呼び出し)

AdropBannerMetadata

例:

AdropNativeAd

ネイティブ広告を管理するクラス。

コンストラクタ

パラメータ:

プロパティ

isLoaded (readonly)
広告がロードされているかどうかを返します。 unitId (readonly)
広告ユニットIDを返します。 requestId (readonly, deprecated)
非推奨。 このプロパティは常に空文字列を返し、将来のバージョンで削除されます。 creativeId (readonly)
クリエイティブIDを返します。 txId (readonly)
トランザクションIDを返します。 campaignId (readonly)
キャンペーンIDを返します。 useCustomClick (readonly)
カスタムクリック処理が有効かどうかを返します。 isBackfilled (readonly)
バックフィル広告かどうかを返します。 creativeType (readonly)
ロードされたクリエイティブタイプを返します。広告レスポンスを受信するまでは'display'を返します。 isVideoAd (readonly)
動画広告かどうかを返します。 browserTarget (readonly)
ブラウザターゲット設定を返します。 properties (readonly)
広告プロパティを返します。 listener
広告イベントリスナーを設定します。

メソッド

load()
広告をロードします。 destroy()
広告インスタンスを解放します。

AdropNativeProperties

AdropNativeProfile

AdropNativeAdListener


AdropNativeAdView

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

Props

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)
広告がロードされているかどうかを返します。 unitId (readonly)
広告ユニットIDを返します。 creativeType (readonly)
ロードされたクリエイティブタイプを返します。広告レスポンスを受信するまでは'display'を返します。 creativeId (readonly)
クリエイティブIDを返します。 txId (readonly)
トランザクションIDを返します。 campaignId (readonly)
キャンペーンIDを返します。 destinationURL (readonly)
リンク先URLを返します。 browserTarget (readonly)
ブラウザターゲット設定を返します。 listener
広告イベントリスナーを設定します。

メソッド

load()
広告をロードします。 show()
広告を表示します。 close()
広告をプログラムで閉じます。 destroy()
広告インスタンスを解放します。 例:

AdropRewardedAd

リワード広告を管理するクラス。

コンストラクタ

パラメータ:
  • unitId (string):広告ユニットID

プロパティ

AdropInterstitialAdと同じプロパティ。

メソッド

load()
広告をロードします。 show()
広告を表示します。 close()
広告をプログラムで閉じます。 destroy()
広告インスタンスを解放します。 setServerSideVerificationOptions()
サーバーサイド報酬検証のオプションを設定します。load()の前に呼び出してください。
  • options.userId (string, optional): サーバーコールバックに送信されるユーザー識別子
  • options.customData (string, optional): サーバーコールバックに送信されるカスタムデータ
SSVの例:

AdropPopupAd

ポップアップ広告を管理するクラス。

コンストラクタ

パラメータ:
  • unitId (string):広告ユニットID
  • colors (AdropPopupAdColors, optional):ポップアップ色カスタマイズ
  • useCustomClick (boolean, optional):カスタムクリック処理(デフォルト:false)

プロパティ

isLoaded (readonly)
広告がロードされているかどうかを返します。 unitId (readonly)
広告ユニットIDを返します。 creativeType (readonly)
ロードされたクリエイティブタイプを返します。広告レスポンスを受信するまでは'display'を返します。 creativeId (readonly)
クリエイティブIDを返します。 txId (readonly)
トランザクションIDを返します。 campaignId (readonly)
キャンペーンIDを返します。 destinationURL (readonly)
リンク先URLを返します。 browserTarget (readonly)
ブラウザターゲット設定を返します。 listener
広告イベントリスナーを設定します。

メソッド

load()
広告をロードします。 show()
広告を表示します。 close()
ポップアップ広告を閉じます。 destroy()
広告インスタンスを解放します。

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に接続するref
  • isReady: 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

同意フローテスト用のデバッグ地域を設定します。DEBUGビルドでのみ動作します。 パラメータ:
  • 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:規制対象外の地域

非推奨API

以下のAPIは非推奨であり、将来のバージョンで削除されます。推奨される代替APIに移行してください。

AdropAd.destinationUrl

destinationUrlは非推奨です。代わりにdestinationURLを使用してください。

AdropPopupAd.createIds()

createIds()は非推奨です。代わりにcreativeIdを使用してください。

AdropNativeAd.requestId

AdropNativeAd.requestIdは非推奨で、常に空文字列を返します。このプロパティは将来のバージョンで削除されます。

AdropMetrics.logEvent()

logEvent()は非推奨です。代わりにsendEvent()を使用してください。