2016-12-11 3 views
3

Он имеет много ответов в Интернете, но до сих пор я достаточно глуп, чтобы взломать его себе :(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? Может ли кто-нибудь направить меня?

ответ

3

Файл:/referrers в настоящее время не поддерживается консолью Cloud.

Вы можете рассмотреть два варианта:

  1. используют различные ключи API без ограничений HTTP
  2. источников ссылок
  3. план Покупка Премиум где файл:/рефереры поддерживаются с идентификаторами клиентов.

Существует issue 9996 в общедоступном трекере о реферерах с файлом: /// protocol. Я хотел бы предложить в главной роли проблему, чтобы выразить ваш интерес и получить дальнейшие обновления.

UPDATE

Хорошие новости, Google была добавлена ​​поддержка файла:/рефереров. Вы можете увидеть следующий текст в документации

file:// referers need a special representation to be added to the Key restriction. The "file:/" part should be replaced with "__file_url__" before being added to the Key restriction. For example, "file://path/to/" should be formatted as "__file_url__/path/to/*". After enabling file:// referers, it is recommended you regularly check your usage, to make sure it matches your expectations

https://developers.google.com/maps/documentation/javascript/get-api-key#key-restrictions

+0

Мое приложение бесплатно без рекламы, поэтому я предпочел бы не пойти на Premium. Что касается «Использовать другой ключ API без ограничений HTTP-реферирования», вы имеете в виду, что я должен использовать ограничение «Нет». 1. Можно ли использовать «Нет», когда я подписываю приложение с хранилищем ключей? 2. Безопасно ли это? Могу ли я использовать андроид в качестве ограничения (или андроид предназначен только для собственных приложений)? 3. Раньше с «Нет» я не смог загрузить мои маркеры на карте из-за подписания моего приложения, но не прикреплял ключ «Sha1» к ключу API. – Sandy

+0

Вы авторизуете API Javascript, поэтому ограничение на использование Android не должно работать. Ни один из них не должен работать с API-интерфейсом Maps JavaScript, но он небезопасен, потому что ваш ключ API отображается в коде. Таким образом, проблема 9996 должна решить этот недостаток безопасности. – xomena

Смежные вопросы