Android | Межстраничные объявления AdMob для Android Studio
Межстраничные объявления - это полноэкранные объявления, которые покрывают весь пользовательский интерфейс приложения. В этой статье показано, как интегрировать межстраничные объявления из AdMob в приложение для Android.
Пример -

Сначала создайте новый проект в Android Studio и добавьте следующие коды для импорта Google Mobile Ads SDK. В файле build.gradle уровня проекта добавьте выделенный код в раздел allprojects.
В файле build.gradle уровня приложения добавьте выделенный код в раздел зависимостей.
dependencies{implementation fileTree (dir : "libs", include : [ "*.jar" ])implementation "com.android.support:appcompat-v7:26.1.0" compile "com.google.android.gms:play-services-ads:15.0.0" |
Добавьте следующий код в Main Activity для инициализации Mobile Ads SDK (это нужно сделать только один раз в жизненном цикле приложения). Вы можете найти идентификатор приложения в консоли AdMob.
package org.geeksforgeeks.geeksforgeeks; import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.google.android.gms.ads.MobileAds; public class MainActivity extends AppCompatActivity{ protected void onCreate (Bundle savedInstanceState) { super .onCreate (savedInstanceState); setContentView (R.layout.activity_main); // Initialize the Mobile Ads SDK MobileAds.initialize ( this , getString (R.string.admob_app_id)); }} |
Добавьте выделенный код в Основное действие, чтобы показывать межстраничную рекламу:
MainActivity.class -
package org.geeksforgeeks.geeksforgeeks; import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.google.android.gms.ads.MobileAds;import com.google.android.gms.ads.AdListener;import com.google.android.gms.ads.AdRequest;import com.google.android.gms.ads.InterstitialAd; public class MainActivity extends AppCompatActivity{ private InterstitialAd interstitial; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Initialize the Mobile Ads SDK MobileAds.initialize( this , getString(R.string.admob_app_id)); AdRequest adIRequest = new AdRequest.Builder().build(); // Prepare the Interstitial Ad Activity interstitial = new InterstitialAd(MainActivity. this ); // Insert the Ad Unit ID interstitial.setAdUnitId(getString(R.string.admob_interstitial_id)); // Interstitial Ad load Request interstitial.loadAd(adIRequest); // Prepare an Interstitial Ad Listener interstitial.setAdListener( new AdListener(){ public void onAdLoaded() { // Call displayInterstitial() function when the Ad loads displayInterstitial(); } }); } public void displayInterstitial() { // If Interstitial Ads are loaded then show else show nothing. if (interstitial.isLoaded()) { interstitial.show(); } }} |
Добавьте идентификатор приложения Admob и идентификатор межстраничного объявления в string.xml
strings.xml -
<? xml version = "1.0" encoding = "utf-8" ?>< resources > < string name = "admob_app_id" > ca-app-pub-3940256099942544~3347511713</ string > < string name = "admob_interstitial_id" > ca-app-pub-3940256099942544/1033173712</ string > <!-- ca-app-pub-3940256099942544~3347511713 this is your admob app id --> <!-- ca-app-pub-3940256099942544/1033173712 this is your admob Interstitial ad id --></ resources > |