Почему Google Map Api-ключ должен часто меняться

У меня возникла проблема с тем, что я создал ключ api для карт Google с отладкой и ключом SHA:

enter image description here

И обновил этот ключ в моем манифесте

<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyBY34afkPU6TRw5v9yM1wqI3vFbk90zMt0" />

со всеми необходимыми разрешениями, но через каждые несколько дней карта google выглядит просто так:

enter image description here

После изменения ключа в моей карте манифеста видно. Мой вопрос в том, почему мне нужно менять этот ключ API через каждые несколько дней?

Ответ 1

Если вы используете отладочный ключ и опубликуете приложение, оно будет пустым. при проверке карты export- > application- > будет пустой, поскольку вы используете хранилище отладки. Чтобы использовать производственный ключ, выполните следующие действия.

При подписании приложения, то есть в процессе производства, вы хотите использовать ключ release. Для этого вы хотите сравнить это с подписанным apk

Шаг 1:

Скажем, например, ваше имя apk - это A, и вы подписываете и создаете хранилище ключей для A.apk, т.е. A.exystore будет создан в каком-то местоположении диска. Рассмотрим его в драйвере E.

Шаг 2:

Теперь найдите jdk в диске C (учитывая, что для Windows и назначения C-диска)

C:\Program Files\Java\jdk1.7.0\bin > keytool -list -v -keystore E:\A.keystore -alias A

Таким образом, он создаст отпечаток пальца SHA-1

скопируйте и вставьте это в консоль google map, он будет генерировать ключ. используйте его на картах.

Ответ 2

Вам нужно изменить, потому что вы можете изменить систему разработки или ключ разработчика.

default.keystore изменится на систему формата или изменит систему.

Чтобы решить эту проблему.

Сделать хранилище ключей и каждый раз значком с хранилищем ключей и установить на устройство.

Таким образом, вы не будете часто менять ключ API.