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 35 suscriptores

Deja una respuesta

Anuncios


Anuncios