Esta guía está dirigida a los editores que quieran monetizar una aplicación Android con AdMob y que no usen Firebase. Si tienes previsto incluir Firebase en tu aplicación (o te lo estás pensando), consulta la guía de AdMob con Firebase.
Lo primero que debes hacer para mostrar anuncios y obtener ingresos es integrar en la aplicación el SDK de anuncios de Google para móviles. Después, puedes elegir un formato de anuncio (por ejemplo, vídeo nativo o bonificado) y seguir los pasos para implementarlo.
Requisitos previos
- Usar Android Studio 3.2 o una versión posterior
minSdkVersion
16 o posteriorcompileSdkVersion
28 o posterior
- Te recomendamos que crees una cuenta de Google AdMob y registres una aplicación.
Importar el SDK de anuncios para móviles
Las aplicaciones pueden importar el SDK de anuncios de Google para móviles con una dependencia de Gradle que dirija al repositorio de Maven de Google. En primer lugar, comprueba que se hace referencia a google()
en la sección allprojects
de tu archivo build.gradle
a nivel de proyecto.
Ejemplo de build.gradle a nivel de proyecto (fragmento)
allprojects { repositories { google() } }
A continuación, abre el archivo build.gradle
de tu aplicación y busca la sección "dependencies" (dependencias).
Ejemplo de build.gradle a nivel de aplicación (fragmento)
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'com.google.android.gms:play-services-ads:20.0.0' }
Añade la línea que aparece en negrita más arriba, que hará que Gradle obtenga la última versión del SDK de anuncios para móviles y otras dependencias relacionadas. Una vez hecho esto, guarda el archivo y sincroniza Gradle.
Actualizar el archivo AndroidManifest.xml
Añade el ID de tu aplicación de AdMob (identificado en la interfaz de AdMob) al archivo AndroidManifest.xml
de la aplicación. Para ello, añade una etiqueta <meta-data>
con android:name="com.google.android.gms.ads.APPLICATION_ID"
, tal y como se muestra abajo.
Este ID de aplicación puede consultarse en la interfaz de AdMob. En android:value
, inserta el ID de aplicación de AdMob entre comillas como se indica a continuación.
<manifest> <application> <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> </application> </manifest>.
Inicializar el SDK de anuncios para móviles
Antes de cargar anuncios, haz que tu aplicación inicialice el SDK de anuncios para móviles a través de una llamada a MobileAds.initialize()
. Esta acción inicializa el SDK y, una vez terminado ese proceso (o tras un tiempo de espera de 30 segundos), se hace una retrollamada a un procesador de finalización. Solo es necesario hacerlo una vez, preferiblemente al iniciar la aplicación.
Aquí tienes un ejemplo de cómo llamar al método initialize()
en una actividad:
Ejemplo de MainActivity (fragmento)
Java
package ... import ... import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.initialization.InitializationStatus; import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); } }
Kotlin
package ... import ... import com.google.android.gms.ads.MobileAds; class MainActivity : AppCompatActivity() { ... override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) MobileAds.initialize(this) {} } ... }
Si usas la mediación, espera a que se llame al controlador de finalización antes de cargar anuncios. De este modo, te asegurarás de que todos los adaptadores de mediación se hayan inicializado.
Seleccionar un formato de anuncio
El SDK de anuncios para móviles se ha importado y ya puedes implementar anuncios. AdMob ofrece varios formatos de anuncio diferentes para que puedas elegir el que mejor se ajuste a la experiencia de usuario de tu aplicación.
Banner
Son anuncios rectangulares que aparecen en la parte superior o inferior de la pantalla del dispositivo. Los anuncios de banner permanecen en la pantalla mientras los usuarios interactúan con la aplicación y pueden actualizarse automáticamente después de un tiempo determinado. Si es la primera vez que utilizas publicidad móvil, son un excelente punto de partida.
Intersticiales
Son anuncios a pantalla completa que cubren la interfaz de una aplicación hasta que el usuario los cierra. El mejor momento para usarlos son las pausas naturales de una aplicación. Por ejemplo, al pasar de un nivel a otro en un juego o después de completar una tarea.
Nativos
Son anuncios personalizables que se ajustan a la apariencia de tu aplicación. Puedes decidir cómo y dónde colocarlos para que no desentonen con el diseño.
Bonificados
Son anuncios que ofrecen recompensas a los usuarios por ver vídeos breves e interactuar con encuestas y anuncios con juegos. Es útil para obtener ingresos con usuarios de juegos gratuitos.
Implementar anuncios bonificados | Implementar anuncios bonificados (API nuevas) |