A full page ad experience at natural transition points such as a page change, an app launch, or a game level load for Google Ad Manager publishers. Interstitials use a close button that removes the ad from the user's experience.
Sample code:
public class MyActivity extends Activity {
private AdManagerInterstitialAd adManagerInterstitialAd;
private Button nextLevelButton;
private TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create a full screen content callback.
FullScreenContentCallback fullScreenContentCallback = new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
adManagerInterstitialAd = null;
// Proceed to the next level.
goToNextLevel();
}
};
// Load an Google Ad Manager interstitial ad. When a natural transition in the app occurs
// (such as a level ending in a game), show the interstitial. In this simple example, the
// press of a button is used instead.
//
// If the button is clicked before the interstitial is loaded, the user should proceed to
// the next part of the app (in this case, the next level).
//
// If the interstitial is finished loading, the user will view the interstitial before
// proceeding.
AdManagerInterstitialAd.load(
this,
"myAdUnitId",
new AdManagerAdRequest.Builder().build(),
new AdManagerInterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull AdManagerInterstitialAd ad) {
adManagerInterstitialAd = ad;
adManagerInterstitialAd.setFullScreenContentCallback(
fullScreenContentCallback);
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError adError) {
// Code to be executed when an ad request fails.
}
});
// Create the button to go to the next level.
nextLevelButton = new Button(this);
nextLevelButton.setText("Next Level");
nextLevelButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Show the interstitial if it is ready. Otherwise, proceed to the next level
// without ever showing it.
if (adManagerInterstitialAd != null) {
adManagerInterstitialAd.show(MyActivity.this);
} else {
// Proceed to the next level.
goToNextLevel();
}
}
});
// Add the next level button to the layout.
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.addView(nextLevelButton);
// Create a TextView to display the current level.
textView = new TextView(this);
textView.setText("Level 1");
layout.addView(textView);
setContentView(layout);
}
public void goToNextLevel() {
// Show the next level, and disable the next level button since there are no more levels.
nextLevelButton.setEnabled(false);
textView.setText("Level 2");
}
}
| abstract AppEventListener |
getAppEventListener()
Returns the
AppEventListener for this
AdManagerInterstitialAd.
|
| static void |
load(Context
context, String adUnitId,
AdManagerAdRequest adManagerAdRequest,
AdManagerInterstitialAdLoadCallback loadCallback)
Loads an
AdManagerInterstitialAd.
|
| abstract void |
setAppEventListener(AppEventListener
appEventListener)
Sets an
AppEventListener for this
AdManagerInterstitialAd.
|
Returns the AppEventListener
for this AdManagerInterstitialAd.
Loads an AdManagerInterstitialAd.
| context | The context. |
|---|---|
| adUnitId | The ad unit ID. |
| adManagerAdRequest | An ad request with targeting information. |
| loadCallback | A callback to be invoked when a Google Ad Manager interstitial ad finishes loading. |
Sets an AppEventListener
for this AdManagerInterstitialAd.