Desarrollos para Android

Archivo para la Categoría "Tips"

Como hacer que funcione el módulo de admob en Android

Si programas con Appcelerator y has intentado usar el módulo de Admob en Android es muy probable que te hayas encontrado con este pete:

Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation| screenLayout|uiMode|screenSize|smallestScreenSize').

Pues bien, el problema es que le tienes que forzar el target de la versión de SDK de Android que vas a usar ya que los parámetros screenLayout|uiMode|screenSize|smallestScreenSize no están disponibles hasta la versión 3.2 de Android. ¿Cómo hacerlo? muy fácil.

1.- En el timodule.xml del módulo de admob tenemos que eliminar la linea:

<tool-api-level>14</tool-api-level>

2.- En nuestro tiapp.xml tenemos que modificar la definición de la parte de Android por:

    <manifest android:versionCode=”1″ android:versionName=”1.0″/>
<uses-sdk android:minSdkVersion=”8″ android:targetSdkVersion=”14″ />
<tool-api-level>14</tool-api-level>
</android>

Con esto, simplemente le dices que la aplicación funcionará a partir de la versión 8 del SDK (creo que Android 2.2) pero que la aplicación compilará contra la versión 14, que es compatible con los parámetros que hemos visto antes.

Es importante que el tag esté definido antes que el <tool-api-level>

Y con esto queda solucionado el problema planteado al principio del artículo. Cualquier duda que tengáis no dudéis en preguntar.

Anuncios