react-native-google-mobile-ads
Version:
React Native Google Mobile Ads is an easy way to monetize mobile apps with targeted, in-app advertising.
73 lines • 3.15 kB
TypeScript
import { MobileAd } from './MobileAd';
import { AdEventType } from '../AdEventType';
import { AdEventListener } from '../types/AdEventListener';
import { AdEventsListener } from '../types/AdEventsListener';
import { RequestOptions } from '../types/RequestOptions';
/**
* A class for interacting and showing Interstitial Ads.
*
* An Interstitial advert can be pre-loaded and shown at a suitable point in your apps flow, such as at the end of a level
* in a game. An Interstitial is a full screen advert, laid on-top of your entire application which the user can interact with.
* Interactions are passed back via events which should be handled accordingly inside of your app.
*
* #### Example
*
* First create a new Interstitial instance, passing in your Ad Unit ID from the Google Mobile Ads configuration console, and any additional
* request options. The example below will present a test advert, and only request a non-personalized ad.
*
* ```js
* import { InterstitialAd, TestIds } from 'react-native-google-mobile-ads';
*
* const interstitial = InterstitialAd.createForAdRequest(TestIds.INTERSTITIAL, {
* requestNonPersonalizedAdsOnly: true,
* });
* ```
*
* Each advert needs to be loaded from Google Mobile Ads before being shown. It is recommended this is performed before the user
* reaches the checkpoint to show the advert, so it's ready to go. Before loading the advert, we need to setup
* event listeners to listen for updates from Google Mobile Ads, such as advert loaded or failed to load.
*
* Event types match the `AdEventType` interface. Once the advert has loaded, we can trigger it to show:
*
* ```js
* import { AdEventType } from 'react-native-google-mobile-ads';
*
* interstitialAd.addAdEventListener(AdEventType.Loaded, () => {
* interstitialAd.show();
* });
*
* interstitial.load();
* ```
*
* The advert will be presented to the user, and several more events can be triggered such as the user clicking the
* advert or closing it.
*/
export declare class InterstitialAd extends MobileAd {
protected static _interstitialRequest: number;
/**
* Creates a new InterstitialAd instance.
*
* #### Example
*
* ```js
* import { InterstitialAd, AdEventType, TestIds } from 'react-native-google-mobile-ads';
*
* const interstitialAd = await InterstitialAd.createForAdRequest(TestIds.INTERSTITIAL, {
* requestAgent: 'CoolAds',
* });
*
* interstitialAd.addAdEventListener(AdEventType.Loaded, () => {
* interstitialAd.show();
* });
*
* interstitialAd.load();
* ```
*
* @param adUnitId The Ad Unit ID for the Interstitial. You can find this on your Google Mobile Ads dashboard.
* @param requestOptions Optional RequestOptions used to load the ad.
*/
static createForAdRequest(adUnitId: string, requestOptions?: RequestOptions): InterstitialAd;
addAdEventsListener<T extends AdEventType>(listener: AdEventsListener<T>): () => void;
addAdEventListener<T extends AdEventType>(type: T, listener: AdEventListener<T>): () => void;
}
//# sourceMappingURL=InterstitialAd.d.ts.map