2013-06-25 1 views
5

Я только что сгенерировал ключ API Карт Google для использования в моем приложении для Android. Я должен был предоставить отпечаток SHA-1 и имя пакета для приложения. Это выглядело примерно так:Использование одного ключа API Карт Google для различных приложений для Android

BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example.android.mapexample 

Как вы можете видеть, мне нужно было указать имя пакета для приложения. Итак, значит ли это, что мне нужно получить другой ключ API для разных приложений?

PS: Любопытно, что Google каким-то образом создал два ключа API для SHA-1 и комбинации имен пакетов, которые я ввел. Это нормально? Итак, какой из них я должен использовать?

ответ

7

Вы можете использовать одно и то же хранилище ключей и ключ API для различных приложений.

  1. Используйте тот же ключ для подписки на свои приложения.
  2. Добавьте строку для каждого приложения на странице консоли.

Так, что-то вроде этого:

 
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example.android.mapexample 
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example.android.anotherapp 
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example.temp.lastapp 

И теперь, вы можете использовать один и тот же ключ API со всеми этими приложениями.

+0

Вам даже не нужно использовать один и тот же ключ для подписания. У вас может быть один ключ Google API Android API v2 для вашего ключа подписи отладки и нескольких ключей выпуска. –

+0

Но почему Google предоставляет мне два ключа для этого нажатия клавиши, которое я ввел? –

0

Вы можете использовать одну и ту же печать SHA-1 для разных pacakages, но вам придется создавать разные ключи API для разных приложений. И да, Google будет генерировать новый ключ каждый раз, когда вы делаете запрос.