У меня проблема с новым 'Consent SDK' AdMob ; руководство по интеграции говорит, что в onCreate ...
public class MainActivity extends Activity {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
...
ConsentInformation consentInformation = ConsentInformation.getInstance(context);
String[] publisherIds = {"pub-xxxxxxxxxxxxxxxx"};
consentInformation.requestConsentInfoUpdate(publisherIds, new ConsentInfoUpdateListener() {
@Override
public void onConsentInfoUpdated(ConsentStatus consentStatus) {
// User's consent status successfully updated.
}
@Override
public void onFailedToUpdateConsentInfo(String errorDescription) {
// User's consent status failed to update.
}
});
...
}
...
}
нужно добавить следующее:
ConsentInformation.getInstance(context).isRequestLocationInEeaOrUnknown()
Проблема, с которой я сталкиваюсь, заключается в том, что когда приложение сначала установлено / запущено, isRequestLocationInEeaOrUnknown () всегда возвращает значение false (I am в EEA попуть).
Если я затем выйду из приложения и перезапущу его, он вернет «true» - это правильно.Если затем я зайду в настройки своего устройства и выполню «очистку данных» в моем приложении и перезапущу его, он снова выдаст «false».
Очевидно, это вызывает беспокойство, так как я показываю свое собственное согласиедиалог для пользователей EEA / Swizerland, чем я ROW.И это должно произойти при первом запуске.
Интересно, что я попытался поставить вызов isRequestLocationInEeaOrUnknown () в моем методе AsyncTask ' doInBackground (я отключаю этот ASyncв onCreate), а затем возвращает 'true' при первом запуске, так же как и вызовы к нему, сделанные в методе onynSostExecute в ASync.Просто звонки, сделанные в onCreate, не выполняются (до или после запуска Async).
Я знаю, что это рано, но кто-нибудь сталкивался с подобными проблемами с этим?