Он имеет много ответов в Интернете, но до сих пор я достаточно глуп, чтобы взломать его себе :(Google Maps API ошибка: RefererNotAllowedMapError на игровом магазине
У меня есть гибридное приложение Ionic (Ionic, угловая и Visual Studio) Разработка.. я уже подписал свое приложение с использованием сертификата .keystore. Я также создал ключ API в Google Консоли и дал ему ограничение на HTTP Referrers (Web Site)
.
В моей локальной среде (в среде Dev) она перестала работать. Таким образом, я добавил http://localhost:4000/index.html#find
(или даже) в качестве ссылки на ключ API. Это устранило проблему, и теперь она работает нормально.
Однако мое приложение не работает в Android-устройстве. Я не уверен, какой должен быть URL-адрес реферера. В качестве пробной версии я отлаживал свое устройство с помощью визуальной студии. Ниже приведена ошибка, которую я отслеживал.
Google Maps API error: RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error
Your site URL to be authorized: file:///android_asset/www/index.html#find
Однако добавление file:///android_asset/www/index.html#find
, как реферер не решает проблему. Для меня это выглядит ожидаемым, поскольку они указывают на сырой файл в мою систему (поскольку я отлаживаю). Итак, какова должна быть ценность этого, чтобы все устройства работали после того, как я добавил свое приложение в игру в магазине?
Должно ли это прибыть из manifest.xml
или моего приложения? Или мне нужно упомянуть об этом где-то в Google Play Console
? Может ли кто-нибудь направить меня?
Мое приложение бесплатно без рекламы, поэтому я предпочел бы не пойти на Premium. Что касается «Использовать другой ключ API без ограничений HTTP-реферирования», вы имеете в виду, что я должен использовать ограничение «Нет». 1. Можно ли использовать «Нет», когда я подписываю приложение с хранилищем ключей? 2. Безопасно ли это? Могу ли я использовать андроид в качестве ограничения (или андроид предназначен только для собственных приложений)? 3. Раньше с «Нет» я не смог загрузить мои маркеры на карте из-за подписания моего приложения, но не прикреплял ключ «Sha1» к ключу API. – Sandy
Вы авторизуете API Javascript, поэтому ограничение на использование Android не должно работать. Ни один из них не должен работать с API-интерфейсом Maps JavaScript, но он небезопасен, потому что ваш ключ API отображается в коде. Таким образом, проблема 9996 должна решить этот недостаток безопасности. – xomena