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.


Deja una respuesta