android | Anuncios intersticiales de AdMob para Android Studio

Los anuncios intersticiales son anuncios de pantalla completa que cubren toda la interfaz de usuario de la aplicación. Este artículo le muestra cómo integrar anuncios intersticiales de AdMob en una aplicación de Android.

Ejemplo –

Primero cree un nuevo proyecto en Android Studio y agregue los siguientes códigos para importar el SDK de Google Mobile Ads. En el archivo build.gradle a nivel de proyecto , agregue el código resaltado a la sección allprojects .

allprojects
{
    repositories
    {
        google()
            jcenter()
                maven
        {
            url "https://maven.google.com"
        }
    }
}

En el archivo build.gradle de nivel de aplicación , agregue el código resaltado a la sección de dependencias .

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'

Agregue el siguiente código a la actividad principal para inicializar el SDK de anuncios móviles (esto solo debe hacerse una vez en el ciclo de vida de la aplicación). Puede encontrar el ID de aplicación de la aplicación en la consola de 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));
    }
}

Agregue el código resaltado a la actividad principal para mostrar el anuncio intersticial:

MainActivity.clase –

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();
        }
    }
}

Agregue el Id. de la aplicación Admob y el Id. del anuncio intersticial a 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>

Publicación traducida automáticamente

Artículo escrito por shubhamkhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *