¿Puedo usar el tarro de SDK de AdMob como una dependencia en mi proyecto android de maven?

Estoy cambiando mi proceso de compilación para usar maven, no puedo encontrar la dependencia de AdMob en el sitio de repositorio de maven, ¿cómo puedo configurarlo manualmente?

Como :

<dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>2.2.1</version> <scope>provided</scope> </dependency> </dependencies> 

Una manera fácil de hacer esto es tener la lib en su árbol de origen y usar esto:

 ... <dependency> <groupId>some_admob_groupid</groupId> <artifactId>admob</artifactId> <version>admob_version</version> <scope>system</scope> <systemPath>${basedir}/lib/admob.jar</systemPath> </dependency> ... 

Por supuesto usted necesita cambiar el groupId, artifactId, la versión y systemPath para satisfacer sus necesidades pero este acercamiento le deja tener un .jar local en su pom.xml como dependencia sin instalarlo a su repositorio.

Vi esto todavía no tenía la respuesta OP originalmente quería, así que a pesar de ser un poco mayor, aquí está para futuros Googlers:

Descargue el tarro de https://developers.google.com/mobile-ads-sdk/download

Pon esto en tu pom.xml (con la versión apropiada por supuesto):

 <dependency> <groupId>com.admob.android</groupId> <artifactId>ads</artifactId> <version>6.4.1</version> </dependency> 

Y luego ejecutar esto en su shell, de nuevo con la versión apropiada / jar nombre:

 mvn install:install-file -Dfile=GoogleAdMobAdsSdk-6.4.1.jar -Dversion=6.4.1 -DartifactId=ads -DgroupId=com.admob.android -DgeneratePom=true -Dpackaging=jar 

Tenga en cuenta que el comando anterior tiene la versión que necesita cambiar en dos lugares: una vez en el nombre de archivo y una vez en el parámetro -Dversion.

También podría ser una buena idea incluir la última versión de la biblioteca en su proyecto y tener algo como lo siguiente en su pom.xml por encima de la dependencia, ya que este no es un paso que es probable que recuerde si tenía que google eso 😉

 <!-- If you just set up your dev system and the following dependency gives you an error, run these commands: cd project-root mvn install:install-file -Dfile=libs/GoogleAdMobAdsSdk-6.4.1.jar -Dversion=6.4.1 -DartifactId=ads -DgroupId=com.admob.android -DgeneratePom=true -Dpackaging=jar --> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.