@google/mobile-ads モジュールは、Google Mobile Ads を React Native アプリケーションに統合するためのコア TypeScript インターフェース、クラス、トップレベル関数を提供します。
概要
-
SDK のライフサイクルと初期化:
initializeとInitializationConfigを使用して SDK を初期化し、getInitializationStatusとInitializationStatusを使用してアダプタの初期化ステータスを検査します。 -
User Messaging Platform(UMP):
requestConsentInfoUpdate、loadAndShowConsentFormIfRequired、showPrivacyOptionsFormを使用してユーザーの同意を管理し、getConsentStatusとcanRequestAdsを使用して同意ステータスを検査します。 -
リクエスト構成:
setRequestConfigurationとRequestConfigurationを使用して、グローバル ターゲティングとポリシー設定を定義し、AgeRestrictedTreatment、MaxAdContentRating、PublisherPrivacyPersonalizationStateなどのオプションを構成します。 -
広告フォーマット:
AppOpenAd、InterstitialAd、RewardedAd、RewardedInterstitialAdなどのフォーマット クラスを使用して広告を読み込んで表示します。 -
デベロッパー ツール:
openAdInspectorまたはopenDebugMenuを使用して、広告配信、アダプタのステータス、SDK の構成をリアルタイムで検査します。
| 型エイリアス | |
|---|---|
Adapter
|
メディエーション アダプターの初期化状態を表します。
|
Ad
|
広告ビュー内の AdChoices アイコンの位置。 |
Ad
|
リクエストされている広告のフォーマット。 |
Ad
|
広告インスペクタが失敗した理由に関するエラー情報。
|
Ad
|
広告インスペクタの起動や操作に影響するエラー。
|
Ad
|
インライン アダプティブ バナー広告と大型アンカー アダプティブ バナー広告の向きのオプション。
|
Ad
|
広告のサイズを表します。 |
Age
|
広告リクエストの年齢制限に応じた取り扱いオプションを定義します。
|
Consent
|
同意ステータスの値。 |
Debug
|
地域をテストするためのデバッグ値。 |
Form
|
User Messaging Platform(UMP)フォームのオペレーションの失敗のエラーコードを表します。
|
Full
|
|
Load
|
広告読み込みオペレーションの失敗のエラーコードを表します。
|
Max
|
アプリの広告レーティングの上限を定義し、表示できる広告の種類を分類します。
|
Native
|
標準のネイティブ広告アセットの識別に使用される名前。
|
Native
|
読み込まれたネイティブ広告のフォーマットを識別します。 |
Native
|
返されるネイティブ広告メディアのアスペクト比に関する設定。
|
On
|
広告インスペクタの UI が閉じられたときに呼び出されるコールバックのインターフェース定義。
|
Precision
|
報告された広告価値の精度。 |
Privacy
|
プライバシー オプションの要件ステータス。 |
Publisher
|
パブリッシャーのプライバシーに関する取り扱いのパーソナライズ状態を示します。
|
Resize
|
NativeAdMediaView の画像コンテンツのサイズ変更モードをカスタマイズするためのオプション。
|
Resolved
|
広告が読み込まれた後の広告サイズの最終的な解決状態を表します。
|
Swipe
|
カスタム クリック スワイプ操作の手順。 |
| 変数 | |
|---|---|
Ad
|
アダプティブ サイズとカスタム サイズを作成するための事前定義された広告サイズとヘルパー メソッド。
|
| 関数 | |
|---|---|
can
|
現在の同意ステータスで広告をリクエストできるかどうかを確認します。
|
get
|
ユーザーの現在の同意ステータスを取得します。 |
get
|
SDK の初期化ステータスを取得します。 |
get
|
アプリにプライバシー オプションのエントリ ポイントが必要かどうかを確認します。
|
get
|
グローバル リクエスト構成を取得します。 |
initialize
|
Google Mobile Ads SDK を初期化します。 |
is
|
同意フォームが利用可能かどうかを確認します。 |
load
|
現在の同意ステータスで同意フォームが必要な場合(ステータスが REQUIRED など)、同意フォームを読み込んでユーザーに表示します。
|
open
|
Google Mobile Ads SDK の広告インスペクタ オーバーレイを開きます。
|
open
|
デバッグ メニューを開きます。 |
parse
|
広告読み込み中にスローされたネイティブ エラーを解析し、LoadAdError でラップします。
|
request
|
同意情報の更新をリクエストします。 |
reset
|
永続ストレージからすべての同意ステータスをクリアします。
|
set
|
パブリッシャーのファーストパーティ ID が有効かどうかを制御します。
|
set
|
コンプライアンスとターゲティングのグローバル リクエスト構成を設定します。
|
set
|
ユーザーが制御するアプリの音量を設定します。
|
set
|
アプリがミュートされているかどうかを設定します。 |
show
|
プライバシー オプション フォームを表示します。 |
型エイリアス
AdapterState
AdapterState: typeof AdapterState[keyof typeof AdapterState]
| プロパティ | |
|---|---|
NOT_
|
メディエーション アダプターがまだ初期化されていないか、初期化に失敗したことを示します。
|
READY
|
メディエーション アダプターが正常に初期化され、広告を配信できる状態であることを示します。
|
AdChoicesPlacement
AdChoicesPlacement:
typeof AdChoicesPlacement[keyof typeof AdChoicesPlacement]
| プロパティ | |
|---|---|
BOTTOM_
|
広告の左下の角。 |
BOTTOM_
|
広告の右下の角。 |
TOP_
|
広告の左上隅。 |
TOP_
|
広告の右上。 |
AdFormat
AdInspectorError
AdInspectorError:
BaseError<AdInspectorErrorCode>
AdInspectorErrorCode
AdInspectorErrorCode:
typeof AdInspectorErrorCode[keyof typeof AdInspectorErrorCode]
| プロパティ | |
|---|---|
ALREADY_
|
広告インスペクタはすでに開いているため、開けません。
|
FAILED_
|
広告インスペクタを読み込めませんでした。 |
INTERNAL_
|
広告インスペクタで内部エラーが発生しました。 |
NOT_
|
デバイスがテストモードになっていないため、広告インスペクタを開けません。
|
AdOrientation
AdOrientation: typeof AdOrientation[keyof typeof AdOrientation]
| プロパティ | |
|---|---|
CURRENT
|
|
LANDSCAPE
|
|
PORTRAIT
|
|
AdSize
AgeRestrictedTreatment
AgeRestrictedTreatment:
typeof AgeRestrictedTreatment[keyof typeof AgeRestrictedTreatment]
| プロパティ | |
|---|---|
CHILD
|
広告リクエストに子ども向け取り扱いを適用することを示します。
|
TEEN
|
広告リクエストに 13 歳以上の未成年者の取り扱いを適用することを示します。
|
UNSPECIFIED
|
広告リクエストに特定の年齢制限に応じた取り扱いシグナルが適用されないことを示します。
|
ConsentStatus
ConsentStatus: typeof ConsentStatus[keyof typeof ConsentStatus]
| プロパティ | |
|---|---|
NOT_
|
同意は必要ありません。 |
OBTAINED
|
ユーザーの同意が得られているかどうか、パーソナライズされているかどうか、パーソナライズされていないかどうかを返します。
|
REQUIRED
|
ユーザーの同意が必要だが、まだ取得していない。
|
UNKNOWN
|
同意ステータスが不明です。 |
DebugGeography
DebugGeography: typeof DebugGeography[keyof typeof DebugGeography]
| プロパティ | |
|---|---|
DISABLED
|
デバッグ用デバイスで地域デバッグが無効になっています。
|
EEA
|
デバッグ用デバイスで、地域が EEA として表示されます。
|
OTHER
|
デバッグ用デバイスで、地域が規制が施行されていない地域として表示されます。
|
REGULATED_
|
デバッグ用デバイスで、地域が規制対象の米国の州として表示されます。
|
FormErrorCode
FormErrorCode: typeof FormErrorCode[keyof typeof FormErrorCode]
FullScreenContentErrorCode
FullScreenContentErrorCode:
typeof FullScreenContentErrorCode[keyof typeof FullScreenContentErrorCode]
| プロパティ | |
|---|---|
AD_
|
広告はすでに表示されています。 |
AD_
|
広告を表示する準備ができていません。 |
AD_
|
広告がシーンに対して大きすぎる(iOS のみ)。 |
APP_
|
アプリがフォアグラウンドにない。 |
INTERNAL_
|
内部で何らかの処理が発生しました。たとえば、広告コンテンツの表示準備中に例外が発生しました。
|
MEDIATION_
|
メディエーション アダプタが広告を表示できませんでした。根本原因については、FullScreenContentError.mediationAdError をご覧ください。
|
UNKNOWN
|
エラーコードを既知のエラーコードにマッピングできませんでした。
|
LoadAdErrorCode
LoadAdErrorCode: typeof LoadAdErrorCode[keyof typeof LoadAdErrorCode]
MaxAdContentRating
MaxAdContentRating:
typeof MaxAdContentRating[keyof typeof MaxAdContentRating]
| プロパティ | |
|---|---|
G
|
ファミリーや子どもを含め、一般の視聴者に適したコンテンツ。
|
MA
|
成人向けコンテンツ。
|
PG
|
多くの視聴者に適したコンテンツですが、保護者の判断が推奨されます。
|
T
|
13 歳以上の視聴者に適したコンテンツです。
|
UNSPECIFIED
|
コンテンツのレーティングが指定されていません。 |
NativeAdAssetNames
NativeAdAssetNames:
typeof NativeAdAssetNames[keyof typeof NativeAdAssetNames]
NativeAdType
NativeAdType: typeof NativeAdType[keyof typeof NativeAdType]
| プロパティ | |
|---|---|
BANNER
|
バナー広告。 |
CUSTOM_
|
カスタム ネイティブ フォーマット広告。 |
NATIVE
|
ネイティブ広告。 |
NativeMediaAspectRatio
NativeMediaAspectRatio:
typeof NativeMediaAspectRatio[keyof typeof NativeMediaAspectRatio]
OnAdInspectorClosedListener
OnAdInspectorClosedListener:
((error?) => void)
PrecisionType
PrecisionType: typeof PrecisionType[keyof typeof PrecisionType]
| プロパティ | |
|---|---|
ESTIMATED
|
集計データから推定された広告の価値。
|
PRECISE
|
広告に支払われた正確な金額。 |
PUBLISHER_
|
パブリッシャーが指定した広告の価値(メディエーション グループ内の手動 CPM など)。
|
UNKNOWN
|
精度が不明な広告の価値。 |
PrivacyOptionsRequirementStatus
PrivacyOptionsRequirementStatus:
typeof PrivacyOptionsRequirementStatus[keyof typeof PrivacyOptionsRequirementStatus]
| プロパティ | |
|---|---|
NOT_
|
プライバシー オプションのエントリ ポイントは必須ではありません。
|
REQUIRED
|
プライバシー オプションのエントリ ポイントは必須です。 |
UNKNOWN
|
プライバシー オプションの要件ステータスが不明です。
|
PublisherPrivacyPersonalizationState
PublisherPrivacyPersonalizationState: typeof PublisherPrivacyPersonalizationState[keyof typeof PublisherPrivacyPersonalizationState]
| プロパティ | |
|---|---|
DEFAULT
|
広告リクエストにパブリッシャーのデフォルトのプライバシー処理を適用することを示します。
|
DISABLED
|
広告リクエストにパブリッシャーのプライバシーに関するパーソナライズされていない取り扱いを適用することを示します。
|
ENABLED
|
広告リクエストにパブリッシャーのプライバシーに関するパーソナライズされた取り扱いを適用することを示します。
|
ResizeMode
ResizeMode: typeof ResizeMode[keyof typeof ResizeMode]
ResolvedAdSize
ResolvedAdSize:
FixedAdSize | FluidAdSize
ほとんどの広告では、正確な
width と height のディメンションを持つ FixedAdSize に解決されます。サイズが動的に設定されるバナー広告の場合、これは FluidAdSize に解決されます。ここで、サイズはビュー階層によって管理されます。SwipeGestureDirection
SwipeGestureDirection:
typeof SwipeGestureDirection[keyof typeof SwipeGestureDirection]
| プロパティ | |
|---|---|
DOWN
|
下にスワイプします。 |
LEFT
|
左にスワイプします。 |
RIGHT
|
右にスワイプします。 |
UP
|
上にスワイプします。 |
変数
AdSize
AdSize: {
BANNER: FixedAdSize;
custom: ((width,
height) => FixedAdSize);
FLUID: FluidAdSize;
FULL_BANNER: FixedAdSize;
getCurrentOrientationInlineAdaptiveBannerAdSize: ((width) => InlineAdaptiveAdSize);
getInlineAdaptiveBannerAdSize: ((width,
maxHeight) => InlineAdaptiveAdSize);
getLandscapeInlineAdaptiveBannerAdSize: ((width) => InlineAdaptiveAdSize);
getLargeAnchoredAdaptiveBannerAdSize: ((width) => Promise<LargeAnchoredAdaptiveAdSize>);
getLargeLandscapeAnchoredAdaptiveBannerAdSize: ((width) => Promise<LargeAnchoredAdaptiveAdSize>);
getLargePortraitAnchoredAdaptiveBannerAdSize: ((width) => Promise<LargeAnchoredAdaptiveAdSize>);
getPortraitInlineAdaptiveBannerAdSize: ((width) => InlineAdaptiveAdSize);
LARGE_BANNER: FixedAdSize;
LEADERBOARD: FixedAdSize;
MEDIUM_RECTANGLE: FixedAdSize;
}
関数
canRequestAds
canRequestAds(): boolean
現在の同意ステータスで広告をリクエストできるかどうかを確認します。
| 戻り値 | |
|---|---|
boolean
|
広告をリクエストできる場合は true、それ以外の場合は false。 |
getConsentStatus
getConsentStatus(): ConsentStatus
ユーザーの現在の同意ステータスを取得します。
| 戻り値 | |
|---|---|
ConsentStatus
|
現在の同意ステータス。 |
getInitializationStatus
getInitializationStatus(): InitializationStatus
SDK の初期化ステータスを取得します。
このメソッドを使用して、SDK の初期化が完了したかどうかを確認し、個々のメディエーション アダプタのステータスを調べます。
このメソッドを使用して、SDK の初期化が完了したかどうかを確認し、個々のメディエーション アダプタのステータスを調べます。
| 戻り値 | |
|---|---|
InitializationStatus
|
現在の初期化ステータス。 |
getPrivacyOptionsRequirementStatus
getPrivacyOptionsRequirementStatus(): PrivacyOptionsRequirementStatus
アプリにプライバシー オプションのエントリ ポイントが必要かどうかを確認します。
エントリ ポイントが必要な場合は、showPrivacyOptionsForm を呼び出してプライバシー オプション フォームを表示する、表示可能で操作可能な UI 要素をアプリに追加します。エントリ ポイントが不要な場合は、UI 要素が非表示で操作できないように構成します。
エントリ ポイントが必要な場合は、showPrivacyOptionsForm を呼び出してプライバシー オプション フォームを表示する、表示可能で操作可能な UI 要素をアプリに追加します。エントリ ポイントが不要な場合は、UI 要素が非表示で操作できないように構成します。
| 戻り値 | |
|---|---|
PrivacyOptionsRequirementStatus
|
プライバシー オプションの要件ステータス。 |
getRequestConfiguration
getRequestConfiguration(): RequestConfiguration
グローバル リクエスト構成を取得します。
このメソッドを使用して、グローバルに適用されている現在のリクエスト構成を取得します。
このメソッドを使用して、グローバルに適用されている現在のリクエスト構成を取得します。
| 戻り値 | |
|---|---|
RequestConfiguration
|
現在のグローバル リクエスト構成。 |
initialize
initialize(config,
onInitializationComplete?): void
Google Mobile Ads SDK を初期化します。
このメソッドは、広告を読み込む前、および Google Mobile Ads SDK の他の部分とやり取りする前に呼び出します。
このメソッドは、広告を読み込む前、および Google Mobile Ads SDK の他の部分とやり取りする前に呼び出します。
| パラメータ | |
|---|---|
config:
InitializationConfig
|
SDK の初期化を制御するオプション。 |
|
SDK の初期化が完了したときに実行されるコールバック関数。 |
isConsentFormAvailable
isConsentFormAvailable(): boolean
同意フォームが利用可能かどうかを確認します。
| 戻り値 | |
|---|---|
boolean
|
同意フォームが利用可能な場合は true、そうでない場合は false。 |
loadAndShowConsentFormIfRequired
loadAndShowConsentFormIfRequired(onDismissed?): void
現在の同意ステータスで同意フォームが必要な場合(ステータスが REQUIRED など)、同意フォームを読み込んでユーザーに表示します。
| パラメータ | |
|---|---|
|
フォームが閉じられたとき、またはフォームが不要な場合に呼び出されるコールバック関数。表示に失敗した場合は、オプションの FormError が渡されます。 |
openAdInspector
openAdInspector(_listener): void
Google Mobile Ads SDK の広告インスペクタ オーバーレイを開きます。
このメソッドを使用して、メディエーションの設定と広告ソースをデバッグします。
このメソッドを使用して、メディエーションの設定と広告ソースをデバッグします。
| パラメータ | |
|---|---|
_listener:
OnAdInspectorClosedListener
|
|
openDebugMenu
openDebugMenu(adUnitId): void
デバッグ メニューを開きます。
このメソッドを使用して、特定の広告ユニットのデバッグ メニューを開き、広告構成のテストとトラブルシューティングを行います。
このメソッドを使用して、特定の広告ユニットのデバッグ メニューを開き、広告構成のテストとトラブルシューティングを行います。
| パラメータ | |
|---|---|
adUnitId: string
|
デバッグ メニューを開く広告ユニット ID。 |
parseLoadAdError
parseLoadAdError(error): LoadAdError
広告読み込み中にスローされたネイティブ エラーを解析し、LoadAdError でラップします。
| パラメータ | |
|---|---|
error: unknown
|
ネイティブ モジュールによってスローされるエラー オブジェクト。 |
| 戻り値 | |
|---|---|
LoadAdError
|
解析された LoadAdError オブジェクト。 |
requestConsentInfoUpdate
requestConsentInfoUpdate(params?, onComplete?): void
同意情報の更新をリクエストします。
この API は、getConsentStatus を呼び出す前に、アプリのセッションごとに呼び出す必要があります。
この API が呼び出されると、getConsentStatus の戻り値が同期的に更新され、前のアプリ セッションの同意ステータス(存在する場合)が保持されます。
getConsentStatus は、
この API は、getConsentStatus を呼び出す前に、アプリのセッションごとに呼び出す必要があります。
この API が呼び出されると、getConsentStatus の戻り値が同期的に更新され、前のアプリ セッションの同意ステータス(存在する場合)が保持されます。
getConsentStatus は、
onComplete コールバックが呼び出された後、最新のステータスに再度更新できます。| パラメータ | |
|---|---|
|
デバッグとターゲティングのオプション構成。 |
|
同意情報の更新が完了したときに呼び出されるコールバック関数。リクエストが失敗した場合は、FormError が返されます(省略可)。 |
reset
reset(): void
永続ストレージからすべての同意ステータスをクリアします。
デバッグ目的でのみ使用します。
デバッグ目的でのみ使用します。
setPublisherFirstPartyIdEnabled
setPublisherFirstPartyIdEnabled(enabled): void
パブリッシャーのファーストパーティ ID を有効にするかどうかを制御します。
Google Mobile Ads SDK のパブリッシャーのファーストパーティ ID(旧称「同一アプリキー」)を有効または無効にします。
Google Mobile Ads SDK のパブリッシャーのファーストパーティ ID(旧称「同一アプリキー」)を有効または無効にします。
| パラメータ | |
|---|---|
enabled: boolean
|
パブリッシャーのファーストパーティ ID を有効にする場合は true、無効にする場合は false。デフォルトは true です。
|
setRequestConfiguration
setRequestConfiguration(_config): void
コンプライアンスとターゲティングのグローバル リクエスト設定を設定します。
このメソッドを使用して、広告レーティングの上限、年齢に応じた取り扱いタグなどのコンプライアンス設定、テストデバイス ID などのターゲティングの詳細を指定します。
このメソッドを使用して、広告レーティングの上限、年齢に応じた取り扱いタグなどのコンプライアンス設定、テストデバイス ID などのターゲティングの詳細を指定します。
| パラメータ | |
|---|---|
_config:
RequestConfiguration
|
|
setUserControlledAppVolume
setUserControlledAppVolume(volume): void
ユーザーが制御するアプリの音量を設定します。
このメソッドを使用して、デバイスの他の音声出力に対するすべての広告の音量を調整します。
このメソッドを使用して、デバイスの他の音声出力に対するすべての広告の音量を調整します。
| パラメータ | |
|---|---|
volume: number
|
音量レベル(0.0(無音)~ 1.0(最大))。この範囲内の任意の浮動小数点値が有効です(0.001 や 0.33333 など)。値は、0.1 などの特定のステップサイズ増分に制限されません。 |
setUserMutedApp
setUserMutedApp(muted): void
アプリがミュートされているかどうかを設定します。
このメソッドを使用して、後続の広告の初期音声ミュート状態を制御します。
このメソッドを使用して、後続の広告の初期音声ミュート状態を制御します。
| パラメータ | |
|---|---|
muted: boolean
|
アプリケーションの音声をミュートするかどうか。デフォルトは false です。 |
showPrivacyOptionsForm
showPrivacyOptionsForm(onDismissed?): void
プライバシー オプション フォームを表示します。
getPrivacyOptionsRequirementStatus が
このメソッドは、プライバシー オプション フォームの表示をリクエストするユーザー入力に応じてのみ呼び出す必要があります。
プライバシー オプション フォームは、フォームが利用可能になったときに SDK によって自動的にプリロードされます。フォームがプリロードされていない場合、SDK は非同期でフォームを読み込もうとします。
ユーザーにフォームが表示され、オプションが選択されてフォームが閉じられた後、
getPrivacyOptionsRequirementStatus が
REQUIRED の場合、プライバシー オプション フォームを表示します。このメソッドは、プライバシー オプション フォームの表示をリクエストするユーザー入力に応じてのみ呼び出す必要があります。
プライバシー オプション フォームは、フォームが利用可能になったときに SDK によって自動的にプリロードされます。フォームがプリロードされていない場合、SDK は非同期でフォームを読み込もうとします。
ユーザーにフォームが表示され、オプションが選択されてフォームが閉じられた後、
onDismissed コールバックが呼び出されます。次の場合、FormError を返すこともあります。
- フォームは利用できません。
- フォームが表示されません。
- フォームはまだプリロード中です。
| パラメータ | |
|---|---|
|
フォームが閉じられたときに呼び出されるコールバック関数。表示が失敗した場合は、オプションの FormError が渡されます。 |