LibGDX, AdMob y Android Studio

Theolium #2, playa, noche, laptop y monetización con AdMob.

Que delicia poder trabajar donde me dé la gana :). Dos de mis pasiones: código y naturaleza. El contraste de la precisión y armonía de la matemática en el código, con lo salvaje e impredecible de la naturaleza.

Continuando con Theolium, no me decido qué método de monetización implementar: si usar la forma sencilla de atarle un precio fijo que no requiere ningún tipo de programación y es manejada por el distribuidor, o las otras opciones de anuncios o compras dentro de la aplicación.

Por ahora voy a codificar anuncios de AdMob porque es sencillo codificarlos y fácil de quitar si en el futuro quiero cambiar la monetización.

Aparte de las instrucciones que ofrece Google AdMob, que incluyen adquirir el número de aplicación «admob_app_id» y de anuncio «admob_ad_id«, con la modificación al «AndroidManifest«, lo que resta por modificar es la interfaz y el módulo de Android «AndroidLauncher

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

    android:id="@id/activity_main_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@android:color/white"
    tools:context=".AndroidLauncher">

    <FrameLayout
        android:id="@id/game_view"
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="0dp"/>

    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@id/ad_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/black"
        ads:adSize="BANNER"
        ads:adUnitId="@string/admob_ad_id">
    </com.google.android.gms.ads.AdView>

</LinearLayout>

Próximo, la añadidura (línea 7) al módulo de «AndroidLauncher.java«.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    setAdMob();

    AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
    config.numSamples = 12;

    View gdxGameView = initializeForView(new Main(this), config);

    FrameLayout frameLayout = findViewById(R.id.game_view);
    frameLayout.addView(gdxGameView);
}

Y por último, la implementación de AdMob.

private void setAdMob(){

    MobileAds.initialize(this, initializationStatus -> {});

    AdView mAdView = findViewById(R.id.ad_view);

    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
 }

Próximamente, si Dios lo permite, comienzo la implementación de «Scene2d» y utilizaré el patrón de diseño «Singleton» para organizar la estructura y posiblemente la primera escena.

AVISO: PARTES O LA TOTALIDAD DE ESTA PUBLICACION PUEDEN O NO SER FICTICIAS Y ESTAN DESTINADAS UNICAMENTE A FINES DE ENTRETENIMIENTO.

Únete a otros 36 suscriptores

Deja una respuesta

Anuncios


Consola en pantalla 

Algo que siempre he querido tener es la consola visual en pantalla. Lo encuentro útil porque puedo ver el evento directo sin tener que desviar la mirada hacia la consola.

Continua Leyendo…
Anuncios