広告イベント
Google は各形式のページでライフサイクルコールバックを説明しています。例は バナーの広告イベント です。このプラグインでは下表の名前を使い、ネイティブの AdListener メソッド名は使いません。有料ペイロードは インプレッション単位の売上(iOS)を見てください。
最初のライフサイクルとインプレッションを取りこぼさないよう、広告のロードや表示より前にリスナーを登録します。
リスナーの登録と解除
AdMob.addListener はハンドルを返します。登録を await し、画面を破棄するときに remove() します。
import { AdMob, BannerAdPluginEvents } from '@capacitor-community/admob';
const handle = await AdMob.addListener(BannerAdPluginEvents.Loaded, () => {
console.log('Banner loaded');
});
await handle.remove();
method addListener(AppOpenAdPluginEvents.Loaded, ...)
Listens for App Open ad load events.
addListener(eventName: AppOpenAdPluginEvents.Loaded, listenerFunc: (info: AdLoadInfo) => void) => Promise<PluginListenerHandle>
method addListener(AppOpenAdPluginEvents.FailedToLoad, ...)
Listens for App Open ad load failures.
addListener(eventName: AppOpenAdPluginEvents.FailedToLoad, listenerFunc: (error: AdMobError) => void) => Promise<PluginListenerHandle>
method addListener(AppOpenAdPluginEvents.Opened, ...)
Listens for App Open ad opened events.
addListener(eventName: AppOpenAdPluginEvents.Opened, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(AppOpenAdPluginEvents.Closed, ...)
Listens for App Open ad closed events.
addListener(eventName: AppOpenAdPluginEvents.Closed, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(AppOpenAdPluginEvents.FailedToShow, ...)
Listens for App Open ad show failures.
addListener(eventName: AppOpenAdPluginEvents.FailedToShow, listenerFunc: (error: AdMobError) => void) => Promise<PluginListenerHandle>
method addListener(AppOpenAdPluginEvents.AdImpression, ...)
Listens for App Open impression-level ad revenue events.
addListener(eventName: AppOpenAdPluginEvents.AdImpression, listenerFunc: (data: AdMobRevenueData) => void) => Promise<PluginListenerHandle>
method addListener(BannerAdPluginEvents.SizeChanged, ...)
Listens for changes to the displayed banner dimensions.
addListener(eventName: BannerAdPluginEvents.SizeChanged, listenerFunc: (info: AdMobBannerSize) => void) => Promise<PluginListenerHandle>
method addListener(BannerAdPluginEvents.Loaded, ...)
Listens for banner ad load events.
addListener(eventName: BannerAdPluginEvents.Loaded, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(BannerAdPluginEvents.FailedToLoad, ...)
Listens for banner ad load failures.
addListener(eventName: BannerAdPluginEvents.FailedToLoad, listenerFunc: (info: AdMobError) => void) => Promise<PluginListenerHandle>
method addListener(BannerAdPluginEvents.Opened, ...)
Listens for banner overlay opened events.
addListener(eventName: BannerAdPluginEvents.Opened, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(BannerAdPluginEvents.Closed, ...)
Listens for banner overlay closed events.
addListener(eventName: BannerAdPluginEvents.Closed, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(BannerAdPluginEvents.AdImpression, ...)
Listens for banner impression events.
addListener(eventName: BannerAdPluginEvents.AdImpression, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(BannerAdPluginEvents.AdPaid, ...)
Listens for banner impression-level ad revenue events.
addListener(eventName: BannerAdPluginEvents.AdPaid, listenerFunc: (data: AdMobRevenueData) => void) => Promise<PluginListenerHandle>
method addListener(InterstitialAdPluginEvents.FailedToLoad, ...)
Listens for interstitial ad load failures.
addListener(eventName: InterstitialAdPluginEvents.FailedToLoad, listenerFunc: (error: AdMobError) => void) => Promise<PluginListenerHandle>
method addListener(InterstitialAdPluginEvents.Loaded, ...)
Listens for interstitial ad load events.
addListener(eventName: InterstitialAdPluginEvents.Loaded, listenerFunc: (info: AdLoadInfo) => void) => Promise<PluginListenerHandle>
method addListener(InterstitialAdPluginEvents.Dismissed, ...)
Listens for interstitial ad dismissed events.
addListener(eventName: InterstitialAdPluginEvents.Dismissed, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(InterstitialAdPluginEvents.FailedToShow, ...)
Listens for interstitial ad show failures.
addListener(eventName: InterstitialAdPluginEvents.FailedToShow, listenerFunc: (error: AdMobError) => void) => Promise<PluginListenerHandle>
method addListener(InterstitialAdPluginEvents.Showed, ...)
Listens for interstitial ad shown events.
addListener(eventName: InterstitialAdPluginEvents.Showed, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(InterstitialAdPluginEvents.AdImpression, ...)
Listens for interstitial impression-level ad revenue events.
addListener(eventName: InterstitialAdPluginEvents.AdImpression, listenerFunc: (data: AdMobRevenueData) => void) => Promise<PluginListenerHandle>
method addListener(RewardAdPluginEvents.FailedToLoad, ...)
Listens for rewarded ad load failures.
addListener(eventName: RewardAdPluginEvents.FailedToLoad, listenerFunc: (error: AdMobError) => void) => Promise<PluginListenerHandle>
method addListener(RewardAdPluginEvents.Loaded, ...)
Listens for rewarded ad load events.
addListener(eventName: RewardAdPluginEvents.Loaded, listenerFunc: (info: AdLoadInfo) => void) => Promise<PluginListenerHandle>
method addListener(RewardAdPluginEvents.Rewarded, ...)
Listens for earned reward events.
addListener(eventName: RewardAdPluginEvents.Rewarded, listenerFunc: (reward: AdMobRewardItem) => void) => Promise<PluginListenerHandle>
method addListener(RewardAdPluginEvents.Dismissed, ...)
Listens for rewarded ad dismissed events.
addListener(eventName: RewardAdPluginEvents.Dismissed, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(RewardAdPluginEvents.FailedToShow, ...)
Listens for rewarded ad show failures.
addListener(eventName: RewardAdPluginEvents.FailedToShow, listenerFunc: (error: AdMobError) => void) => Promise<PluginListenerHandle>
method addListener(RewardAdPluginEvents.Showed, ...)
Listens for rewarded ad shown events.
addListener(eventName: RewardAdPluginEvents.Showed, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(RewardAdPluginEvents.AdImpression, ...)
Listens for rewarded impression-level ad revenue events.
addListener(eventName: RewardAdPluginEvents.AdImpression, listenerFunc: (data: AdMobRevenueData) => void) => Promise<PluginListenerHandle>
method addListener(RewardInterstitialAdPluginEvents.FailedToLoad, ...)
Listens for rewarded interstitial ad load failures.
addListener(eventName: RewardInterstitialAdPluginEvents.FailedToLoad, listenerFunc: (error: AdMobError) => void) => Promise<PluginListenerHandle>
method addListener(RewardInterstitialAdPluginEvents.Loaded, ...)
Listens for rewarded interstitial ad load events.
addListener(eventName: RewardInterstitialAdPluginEvents.Loaded, listenerFunc: (info: AdLoadInfo) => void) => Promise<PluginListenerHandle>
method addListener(RewardInterstitialAdPluginEvents.Rewarded, ...)
Listens for earned reward events.
addListener(eventName: RewardInterstitialAdPluginEvents.Rewarded, listenerFunc: (reward: AdMobRewardInterstitialItem) => void) => Promise<PluginListenerHandle>
method addListener(RewardInterstitialAdPluginEvents.Dismissed, ...)
Listens for rewarded interstitial ad dismissed events.
addListener(eventName: RewardInterstitialAdPluginEvents.Dismissed, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(RewardInterstitialAdPluginEvents.FailedToShow, ...)
Listens for rewarded interstitial ad show failures.
addListener(eventName: RewardInterstitialAdPluginEvents.FailedToShow, listenerFunc: (error: AdMobError) => void) => Promise<PluginListenerHandle>
method addListener(RewardInterstitialAdPluginEvents.Showed, ...)
Listens for rewarded interstitial ad shown events.
addListener(eventName: RewardInterstitialAdPluginEvents.Showed, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(RewardInterstitialAdPluginEvents.AdImpression, ...)
Listens for rewarded interstitial impression-level ad revenue events.
addListener(eventName: RewardInterstitialAdPluginEvents.AdImpression, listenerFunc: (data: AdMobRevenueData) => void) => Promise<PluginListenerHandle>
interface PluginListenerHandle
| Prop | Type |
|---|---|
remove |
() => Promise<void> |
共通のライフサイクルイベント
| イベント | 発行されるとき |
|---|---|
Loaded |
広告のロードが完了し、表示できる状態になった。 |
FailedToLoad |
広告をロードできなかった。AdMobError を確認する。 |
Showed / Opened |
広告がユーザーに見えた。 |
FailedToShow |
ロード済みの広告を表示できなかった。 |
Dismissed / Closed |
ユーザーがフルスクリーン広告またはオーバーレイを閉じた。 |
Rewarded |
ユーザーが案内どおりの報酬を得た。 |
SizeChanged |
バナーの寸法が変わった。 |
AdImpression / AdPaid |
インプレッションが記録された。売上イベントは下記。 |
エラー
FailedToLoad と FailedToShow のリスナーは AdMobError ペイロードを受け取ります。
interface AdMobError
An error returned by the Google Mobile Ads SDK.
| Prop | Type | Description |
|---|---|---|
code |
number |
Gets the error's code. |
message |
string |
Gets the message describing the error. |
インプレッション単位の売上
フルスクリーン形式は AdImpression で AdMobRevenueData を出します。バナーは同じペイロードを AdPaid で出します。バナーの AdImpression にペイロードはなく、インプレッションが記録されたことだけを知らせます。
interface AdMobRevenueData
Impression-level ad revenue data emitted by a paid event.
| Prop | Type | Description |
|---|---|---|
adUnitId |
string |
The ad unit ID associated with the paid event. |
valueMicros |
number |
The ad value in micros, where 1,000,000 micros equals one currency unit. |
currencyCode |
string |
The ISO 4217 currency code for valueMicros. |
precision |
AdValuePrecision |
The precision of the reported ad value. |
networkName |
string |
The mediation adapter class name that served the impression, or an empty string when unavailable. |
impressionId |
string |
The response identifier associated with the impression, or an empty string when unavailable. |
形式ごとのガイド
enum AppOpenAdPluginEvents
| Member | Value | Description |
|---|---|---|
Loaded |
'appOpenAdLoaded' |
Emits when an App Open ad has loaded. |
FailedToLoad |
'appOpenAdFailedToLoad' |
Emits when an App Open ad fails to load. |
Opened |
'appOpenAdOpened' |
Emits when an App Open ad is shown. |
Closed |
'appOpenAdClosed' |
Emits when an App Open ad is dismissed. |
FailedToShow |
'appOpenAdFailedToShow' |
Emits when a loaded App Open ad fails to show. |
AdImpression |
'appOpenAdImpression' |
Emits impression-level ad revenue data when a paid event is recorded. |
enum BannerAdPluginEvents
| Member | Value | Description |
|---|---|---|
SizeChanged |
"bannerAdSizeChanged" |
Emits when the displayed banner size changes. |
Loaded |
"bannerAdLoaded" |
Emits when a banner ad has loaded. |
FailedToLoad |
"bannerAdFailedToLoad" |
Emits when a banner ad fails to load. |
Opened |
"bannerAdOpened" |
Emits when a banner opens an overlay after the user taps it. |
Closed |
"bannerAdClosed" |
Emits when the banner overlay is closed. |
AdImpression |
"bannerAdImpression" |
Emits when an impression is recorded for the banner ad. |
AdPaid |
"bannerAdPaid" |
Emits impression-level ad revenue data when a paid event is recorded. |
enum InterstitialAdPluginEvents
| Member | Value | Description |
|---|---|---|
Loaded |
'interstitialAdLoaded' |
Emits when an interstitial ad has loaded and is ready to show. |
FailedToLoad |
'interstitialAdFailedToLoad' |
Emits when an interstitial ad fails to load. |
Showed |
'interstitialAdShowed' |
Emits when an interstitial ad is shown. |
FailedToShow |
'interstitialAdFailedToShow' |
Emits when a loaded interstitial ad fails to show. |
Dismissed |
'interstitialAdDismissed' |
Emits when an interstitial ad is dismissed. |
AdImpression |
'interstitialAdImpression' |
Emits impression-level ad revenue data when a paid event is recorded. |
enum RewardAdPluginEvents
| Member | Value | Description |
|---|---|---|
Loaded |
'onRewardedVideoAdLoaded' |
Emits when a rewarded ad has loaded and is ready to show. |
FailedToLoad |
'onRewardedVideoAdFailedToLoad' |
Emits when a rewarded ad fails to load. |
Showed |
'onRewardedVideoAdShowed' |
Emits when a rewarded ad is shown. |
FailedToShow |
'onRewardedVideoAdFailedToShow' |
Emits when a loaded rewarded ad fails to show. |
Dismissed |
'onRewardedVideoAdDismissed' |
Emits when a rewarded ad is dismissed. This event does not indicate whether the user earned a reward. Listen for Rewarded separately before granting the reward. |
Rewarded |
'onRewardedVideoAdReward' |
Emits when the user earns the advertised reward. |
AdImpression |
'onRewardedVideoAdImpression' |
Emits impression-level ad revenue data when a paid event is recorded. |
enum RewardInterstitialAdPluginEvents
| Member | Value | Description |
|---|---|---|
Loaded |
'onRewardedInterstitialAdLoaded' |
Emits when a rewarded interstitial ad has loaded and is ready to show. |
FailedToLoad |
'onRewardedInterstitialAdFailedToLoad' |
Emits when a rewarded interstitial ad fails to load. |
Showed |
'onRewardedInterstitialAdShowed' |
Emits when a rewarded interstitial ad is shown. |
FailedToShow |
'onRewardedInterstitialAdFailedToShow' |
Emits when a loaded rewarded interstitial ad fails to show. |
Dismissed |
'onRewardedInterstitialAdDismissed' |
Emits when a rewarded interstitial ad is dismissed. This event does not indicate whether the user earned a reward. Listen for Rewarded separately before granting the reward. |
Rewarded |
'onRewardedInterstitialAdReward' |
Emits when the user earns the advertised reward. |
AdImpression |
'onRewardedInterstitialAdImpression' |
Emits impression-level ad revenue data when a paid event is recorded. |