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 > |