Single Tech Games

The Amazon Mobile Ads API y LIBGdx, ahora funcionando!!!

¡Hola Gente! Hoy les vengo con muy buenas noticias, esta semana ha sido de locos, primero ya me llego el GeeksPhone Keon y estoy en proceso de subir el juego que hicimos en el StartUp Weekend de hace casi 2 meses u_u Fedex se demoró una eternidad en entregármelo pero ahora está todo listo, la verdad es que el celular se ve bastante interesante, tiene una buena relación calidad/precio y no hay muchos apps publicados, veo un futuro promisorio 😀

firefox os keon geeksphone
Además de esto pude contactarme con Amazon y resolver el tema pendiente del error “DISABLED_APP” el tema era que tenía que llenar un formulario de pagos y de impuestos, lo cual ya hice, y además ya logre descifrar la forma de mostrar publicidades cada 30 segundos usando un pequeño hilo dentro del activity, aquí les dejo el código, el único problema es que no logro hacer que los ads se muestren abajo a la izquierda, siempre aparecen abajo al medio:

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Create the layout
RelativeLayout layout = new RelativeLayout(this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
//My Game
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
View gameView = initializeForView(new MyGame(), config);
layout.addView(gameView);
AdRegistration.setAppKey("MY_KEY");
setContentView(layout);
        handler.postDelayed(new Runnable() {
            public void run() {
            	ViewGroup parent;
            	if (adView != null){
                	parent = (ViewGroup) adView.getParent();
                	int index = parent.indexOfChild(adView);
                	parent.removeViewAt(index);
            	}else
            		parent = (ViewGroup) gameView.getParent();
        	    // Add the Amazon AdView view
        	    adView = vistaAmazon();
        	    ViewGroup.LayoutParams adParams =
        	      new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
        	      RelativeLayout.LayoutParams.WRAP_CONTENT);
      	      	  ((LayoutParams) adParams).addRule(RelativeLayout.ALIGN_PARENT_LEFT);
        	      ((LayoutParams) adParams).addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        	      adView.setLayoutParams(adParams);
        	    adView.loadAd(new AdTargetingOptions()); // async task to retrieve an ad
        	    parent.addView(adView,adParams);
        	    handler.postDelayed(this,31000);
            }
       }, 31000);
	}
	private AdLayout vistaAmazon(){
		return new AdLayout(this,AdSize.SIZE_600x90);
	}

Y si para esto no fuera poco, no sé si recuerdan que hace mucho tiempo me quejaba del emulador de Android y decidí montar una partición x86 en VirtualBox, hasta ahí todo quedo genial pero el gran problema era que los juegos con LIBGdx no corrían y eso es porque solo corren bajo un entorno con procesadores ARM, pero Mario Zechner ha puesto a disposición un pequeño archivo que te permite probar los juegos en Android x86, lo único que tiene que hacer es descargarse el último Nightly Build, ojo solo aparece en el Nightly Build, y buscar la carpeta que dice X86 y pegarla en el proyecto Android donde están las carpetas de armeabi y armeabi-v7a, en el directorio Libs:

x86 libgdx

Solo compilan luego conectan adb por ip al emulador y ahora ya pueden testear sus juegos en Android y correr los juegos en cualquier dispositivo corriendo Android X86, aunque son muy poquitos y más bien puede ser contraproducente por el tamaño del apk final que se incrementará, pero siempre es bueno saber que hay una forma.
Listo eso sería todo por esta semana.
Suerte!

0 0 votes
Article Rating
Subscribe
Notify of
guest
2 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
Cosme Garcia

Hola Julio,
Que bien se ve el móvil que muestras en la foto, y sigue echandole todos los kilos como hasta ahora.
Saludos y un abrazo fuerte !!