У меня проблема, я могу без проблем ограничить вызовы к моему ключу google api с моего развернутого внешнего веб-сайта, но когда я попытался загрузить карту в iphone, происхождение было от ioni c : // localhost, дело в том, что я пытался ограничить:
- ioni c: // localhost
- httpsioni c: // localhost
И не повезло, дело в том, что до того, как я создал веб-приложение android / ios / в firebase, поэтому в консоли google у меня есть 3 ключа api. Я хочу использовать только один ключ api, используемый в моем индексе. html как: <script async defer src="https://maps.googleapis.com/maps/api/js?XXXXXXX&libraries=places" type="text/javascript"></script>
и по-прежнему ограничивать вызовы как минимум с ios / android.
Я должен включить тот же ключ api для android и ios в конфигурации xml, например: (для android внутри <platform name="android"><preference name="GOOGLE_MAPS_ANDROID_API_KEY" value="XXXXXXXXX" /></platform>
) или мне следует использовать два разных ключа api?
Если я использую свой ключ API браузера в индексе html и ключ для android и ios (которые разные) в конфигурации xml, я увидел свой биллинг, а карты Google игнорируют ключи api в моем config. xml, поэтому я не могу разделить logi c.
Если я использую один ключ api, объявленный в index. html как я уже сказал, и в предпочтении также в config. xml, у меня не может быть двух разных типов ограничений в консоли Google, потому что у меня не может быть ограничения HTTP для Интернета и ограничения IOS с идентификатором пакета, потому что, если я ограничиваю одним способом, другие исчезают (в любом случае ограничение идентификатора пакета не работает). Я хочу по крайней мере ограничить ключи ios / android api http, но, как я уже сказал, ioni c: // localhost не работает