com.google.android.gms.common.api.ApiException: 9011: Запросы от этого клиентского приложения Android блокируются.
У меня включен API новых мест. затем попытался также включить старый, но все еще не работает.
Платежный аккаунт активен.
Ограниченный ключ с обоими API.
Я использовал отпечаток сертификата выпуска sha1. Не работает
Затем выпустил pp на консоли Google Play для открытого тестирования и добавил подпись sha1 из игровой консоли в ключ Cloude, но все еще не работает с не из sha1.
У меня есть один проект с двумя приложениями на огневой базе. но я использую только API-интерфейс Place в приложении 1, а не в приложении 2.
Приложение 1 выпущено на игровой консоли, а приложение 2 — нет.
Я обновил JSON в обоих приложениях.
Я также пытался использовать идентификатор «com.google.android.libraries.mapsplatform.secrets-gradle-plugin»
String apikey = BuildConfig.PLACES_API_KEY;
но все равно не работает.
Код: Выделить всё
String apikey = BuildConfig.PLACES_API_KEY;
if (!Places.isInitialized()) {
Places.initializeWithNewPlacesApiEnabled(
getApplicationContext(),
apikey
);
}
placesClient = Places.createClient(this);
Код: Выделить всё
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
if (!TextUtils.isEmpty(query.trim())){
searchPlc(query);
}
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if (!TextUtils.isEmpty(newText.trim())){
searchPlc(newText);
}
return false;
}
});
}
private void searchPlc(final String query) {
FindAutocompletePredictionsRequest request =
FindAutocompletePredictionsRequest.builder()
.setQuery(query)
.setTypesFilter(Arrays.asList("city", "address"))
.setCountries("IT")
.build();
placesClient.findAutocompletePredictions(request)
.addOnSuccessListener(response -> {
predictionsList.clear();
for (AutocompletePrediction prediction : response.getAutocompletePredictions()) {
String text = prediction.getFullText(null).toString();
Log.d("Places", "Prediction: " + text);
predictionsList.add(text);
}
adapter.notifyDataSetChanged();
})
.addOnFailureListener(e -> Log.e(TAG, "Autocomplete error: ", e));
}
реализация 'com.google.android.libraries.places:places:5.0.0'
Подробнее здесь: https://stackoverflow.com/questions/798 ... re-blocked
Мобильная версия