Android | Межстраничные объявления AdMob для Android Studio

Опубликовано: 4 Декабря, 2021

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

Пример -

Сначала создайте новый проект в Android Studio и добавьте следующие коды для импорта Google Mobile Ads SDK. В файле build.gradle уровня проекта добавьте выделенный код в раздел allprojects.

allprojects
{
repositories
{
google()
jcenter()
maven
{
}
}
}

В файле 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 >
Хотите более динамичную и конкурентную среду для изучения основ Android?
Щелкните здесь, чтобы перейти к уникальному руководству, составленному нашими экспертами с целью мгновенно подготовить вашу отрасль!