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