entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Android - Map API aplicación final

Hola.

Tengo entendido que para la aplicación final se necesita otra clave de la API Google Map. No sé muy bien como se debe de realizar este proceso.

Alguien puede indicarme algunos pasos? Me causa un poco de confusión este tema. Actualmente, tengo mi aplicación funcionando (Desarrollada en Eclipse) pero aun no la he subido a Google Play. Que debo de hacer con la clave de Google Maps antes de subir la app a la Google Play?

Gracias y un saludo!

2 Respuestas

1voto

cobasESP Puntos19650

Buenas, yo me base en la documentación oficial de google:
https://developers.google.com/maps/documentation/android-api/signup

He hice algo parecido a lo que menciona @Andhii1293
Android tiene varios certificados para las firmas digitales uno por ejemplo el keystore.debug guardado en la carpeta de tu app tu segurametnes hayas obtenido una clave api firmada con esta keystore, tu necesitas firmarla con la misma keystore con la que firmas la app, yo hice esto:

1.- Abres la consola de desarrollador de google, creas un nuevo proyecto ( da igual que ya tuvieras uno, lo creas de nuevo), habilitas la api de google maps.

2.- vas a credenciales, nueva clave api y selecionas android key

3.- Abres cmd y te mueves a donde guardas la keystore definitiva para firmas tus apps y pones la siguiente linea.

keytool -list -v -keystore nombre_keystore -alias alias_keystore -storepass pass_store-keypass pass_key

4.- Copias el fingerprint SHA1, y lo pegas en la web que abrimos en el paso 2, y a la izquierda tienes otro input donde debes meter el paquete completo de tu app, lo encotnraras en tu manifest.xml, guardas y listo.

5.- Te vas a tu manifest.xml y antes de que acabe el tag </application> pegas esto:

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="API_KEY">

Sustituyes android:value="API_KEY" por la api que te a dado google y listo, firmas la app con el keystore que usaste en el paso 3 y ya te funcionan los mapas.

espero que te sirva.

0voto

egoitz_gonzalez comentado

Hola.

Disculpa la ignorancia, pero donde se supone que guardo la keystore con la que firmo la app? Aun no he firmado la app y por eso puede que no tenga esa key?

0voto

cobasESP comentado

Si aun no tienes una keystore es porque es la primera vez que subes una app a la play store supongo, entonces al firmar la app le das en create new y creas una nueva y la guardas donde quieras y esa es la que usaras siempre asique no la pierdas y si con esa misma debes firmas la api como te hemos dicho arriba

0voto

egoitz_gonzalez comentado

Aún no he podido probarlo porque falta unos detalles para presentar la aplicación en Google Play. De todas formas marco el tema como solucionado.

Si a la hora de realizar el proceso tengo algún problema abriré un nuevo post.

Gracias.

1voto

Andhii1293 Puntos2930

Aquí una serie de pasos para el FingerPrint que es el que necesitas:

Para crearnos un certificado digital y obtener el Api Key del FingerPrint del certificado creado:

1 Metemos la siguiente línea para crearnos el certificado. Recordar que lo que esta en negritas es el fichero del certificado creado (mi_certificado.keystore) y lo otro es el alias del certificado (homer):

keytool -genkey -v -keystore mi_certificado.keystore -alias homer -keyalg RSA -keysize 2048 -validity 10000

2 Una vez que metamos esta línea y pulsemos intro, tendremos que rellenar el formulario del certificado. MUY IMPORTANTE, recordar la clave que metéis.
Metemos la siguiente línea para obtener el FingerPrint del certificado creado.

MUY IMPORTANTE, debe coincidir el nombre del fichero del certificado y el Alias creado en el paso anterior:

“keytool -list -alias homer -keystore mi_certificado.keystore”

3 Después de introducir esta línea nos pedirá un par de veces la clave del certificado.
Copiamos el FingerPrint obtenido y lo introducimos en la parte inferior de la siguiente URL para obtener la ApiKey:

https://developers.google.com/android/maps-api-signup?hl=es-ES

4 Una vez realizados estos pasos, copiamos la Api Key obtenida para ponerla en el XML del layout.

MUY IMPORTANTE. Después de realizar estos pasos, tenemos que utilizar el certificado creado y del que hemos obtenido el FingerPrint para firma la aplicación que vamos a subir al market.

Si te quedan dudas te dejo la Fuente de informacion:
FingerPrint y ApiKey Android

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta