firebase::
gma::
InterstitialAd
#include <interstitial_ad.h>
Loads and displays Google Mobile Ads interstitial ads.
Summary
InterstitialAd is a single-use object that can load and show a single GMA interstitial ad.
InterstitialAd objects provide information about their current state through Futures. Initialize , LoadAd , and Show each have a corresponding Future from which you can determine result of the previous call.
Here's how one might initialize, load, and show an interstitial ad while checking against the result of the previous action at each step:
namespace gma = :: firebase :: gma ; gma :: InterstitialAd * interstitial = new gma :: InterstitialAd (); interstitial -> Initialize ( ad_parent );
Then, later:
if ( interstitial -> InitializeLastResult (). status () == :: firebase :: kFutureStatusComplete && interstitial -> InitializeLastResult (). error () == firebase :: gma :: kAdErrorCodeNone ) { interstitial -> LoadAd ( "YOUR_AD_UNIT_ID" , my_ad_request ); }
And after that:
if ( interstitial -> LoadAdLastResult (). status () == :: firebase :: kFutureStatusComplete && interstitial -> LoadAdLastResult (). error () == firebase :: gma :: kAdErrorCodeNone )) { interstitial -> Show (); }
Deprecated. The Google Mobile Ads C++ SDK is now deprecated. Please see https://developers.google.com/admob/cpp/reference/namespace/firebase/gma for more information.
Constructors and Destructors
Public functions
Initialize
( AdParent
parent)
Future
< void >
InitializeLastResult
() const
Future
< void >
LoadAdLastResult
() const
SetFullScreenContentListener
( FullScreenContentListener
*listener)
void
SetPaidEventListener
( PaidEventListener
*listener)
void
ShowLastResult
() const
Public functions
Initialize
Future < void > Initialize ( AdParent parent )
Initialize the InterstitialAd object.
parent
InitializeLastResult
Future < void > InitializeLastResult () const
Returns a Future containing the status of the last call to Initialize .
InterstitialAd
InterstitialAd ()
Creates an uninitialized InterstitialAd object.
Initialize must be called before the object is used.
LoadAd
Future < AdResult > LoadAd ( const char * ad_unit_id , const AdRequest & request )
Begins an asynchronous request for an ad.
ad_unit_id
|
The ad unit ID to use in loading the ad.
|
request
|
SetFullScreenContentListener
void SetFullScreenContentListener ( FullScreenContentListener * listener )
SetPaidEventListener
void SetPaidEventListener ( PaidEventListener * listener )
Registers a callback to be invoked when this ad is estimated to have earned money.
listener
Show
Future < void > Show ()
Shows the InterstitialAd .
This should not be called unless an ad has already been loaded.
ShowLastResult
Future < void > ShowLastResult () const
~InterstitialAd
~ InterstitialAd ()