Integrar anuncios de AdMob en tu juego

Una de las maneras de ganar dinero con nuestros juegos es integrar anuncios entre niveles. AdMob es una de las plataformas líderes en este sector. Propiedad de Google, se integra perfectamente en Android, iOS y Windows. En este post veremos como añadir los anuncios en un juego hecho en Phaser para Android. Para la conversión usé Apache Cordova.

El primer paso es tener una cuenta en AdMob. En mi caso el proceso fue muy sencillo ya que disponía cuenta de Google AdSense aprobada. Actualmente no sé exactamente cuál es el proceso a realizar. Una vez estemos dentro vamos a monetizar una aplicación nueva. Introducimos los datos de forma manual. Posteriormente generamos un nuevo anuncio de tipo Intersticial (anuncios de pantalla completa).

Se nos generará un código de bloque de anuncios.

Mostrando los anuncios en el juego

Ahora vamos a mostrar los anuncios. Como hemos usado Cordova, podemos usar los plugins que hay. En mi caso, suelo confiar en el plugin cordova-admob-pro. Es un plugin gratuito hasta que ganemos 1.000$, en ese momento deberemos pagar 20$. Unas condiciones totalmente razonables para uno de los mejores y más completos plugins de AdMob.

En la carpeta con el fichero config.xml presente ejecuta esto:
cordova plugin add cordova-plugin-admobpro 

Se instalará el plugin de Cordova. Ahora añadimos una referencia a Cordova en el fichero index.html
Ahora, cuando el nivel se esté cargando podemos pedir que se cargue el anuncio:

if(AdMob) AdMob.prepareInterstitial( {adId: "ca-XXXXXXXXXXXXXX", autoShow:false} );

Y justo cuando queramos mostrarlo (al salir de un nivel por ejemplo), lo mostramos:

if(AdMob) AdMob.showInterstitial();

¡Y listo! Ya deberían verse los anuncios. AdMob tarda unas horas en mostrar anuncios, así que si ha pasado poco tiempo desde que creaste la aplicación posiblemente no se vea todavía, no te preocupes, es normal. Si quieres, existen IDs de prueba, para los anuncios intersticiales el ID de prueba es: ca-app-pub-3940256099942544/1033173712