Android Google AdMob: не удалось проанализировать предварительный ответ Event FE, НО я правильно указал идентификатор издателя - PullRequest
0 голосов
/ 24 апреля 2020
ConsentInformation consentInformation = ConsentInformation.getInstance(that);
                String[] publisherIds = {"pub-XYZYXYZYXYZYXYZXY"};
                consentInformation.requestConsentInfoUpdate(publisherIds, new ConsentInfoUpdateListener() {
                    @Override
                    public void onConsentInfoUpdated(ConsentStatus consentStatus) {
                        Consent consent = new Consent();
                        if(!ConsentInformation.getInstance(that).isRequestLocationInEeaOrUnknown()) {
                            consentCallback(that, new AdRequest.Builder().build());
                        } else {
                            if(consentStatus == ConsentStatus.NON_PERSONALIZED) {
                                Bundle extras = new Bundle();
                                extras.putString("npa", "1");
                                AdRequest adRequest = new AdRequest.Builder().addNetworkExtrasBundle(AdMobAdapter.class, extras).build();
                                consentCallback(that, adRequest);
                            } else if(consentStatus == ConsentStatus.PERSONALIZED) {
                                consentCallback(that, new AdRequest.Builder().build());
                            } else if(consentStatus == ConsentStatus.UNKNOWN) {
                                consent.collectConsent(that, miscellaneous, new ConsentInterface() {
                                    @Override
                                    public void callbackConsentInterface(AdRequest adRequest) {
                                        consentCallback(that, adRequest);
                                    }
                                });
                            }
                        }
                    }

Итак, как вы можете видеть, я правильно указал свой идентификатор паба (как показано в этом похожем вопросе: Android - ConsentInformation - Не удалось проанализировать предварительный ответ Event FE ).

Однако, у меня все еще есть эта ошибка:

W / System.err: Не удалось проанализировать предварительный ответ события FE.

Что можно сделать, чтобы исправить эта ошибка?

Я уточнил, что я не ввел информацию о своем банковском счете в Google AdMob, и я не могу сделать это, чтобы проверить по объективным и техническим причинам.

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Ошибка может появиться, если ваша учетная запись AdMob еще не утверждена. Дождитесь исчезновения сообщения «На рассмотрении» и повторите попытку.

0 голосов
/ 25 апреля 2020

Я решил свою проблему, просто строго выполнив те три шага, которые я себе представил. Я протестировал почти все их комбинации: если один из этих шагов не будет выполнен, вы получите это «Не удалось проанализировать событие». В противном случае вы не получите эту ошибку.

  1. Следуйте этим документам: https://developers.google.com/admob/android/eu-consent + https://firebase.google.com/docs/admob («Начало работы для Android ") + https://developers.google.com/admob (" Android setup ")

  2. Обязательно укажите Publisher Идентификатор в массиве идентификаторов издателя для API согласия (https://support.google.com/admob/answer/2784578)

  3. Важно: введите информацию о платежах в свой аккаунт Google AdMob ( https://apps.admob.com/v2/payments/settings) (не о вашей кредитной карте или любом другом способе оплаты, а о ваших координатах проживания)

  4. Подождите <= 24 часа </p>

  5. Следуя приведенным выше документам, создайте свое «приложение» AdMob и т. Д. c.

  6. Убедитесь, что выбрали некоторых поставщиков в разделе «Блокирующие элементы управления> EU». Согласие> Выбор поставщиков рекламных технологий "(https://apps.admob.com/v2/pubcontrols/eu-user-consent) (обычно невозможно что-то не выбрать)

  7. [Не протестировано, но найдено в Интернете] В файле Gradle уровня приложения обязательно иметь:

    minifyEnabled false

    proguardFiles getDefaultProguardFile ('proguard- android -optimize.txt'), 'proguard-rules.pro'

Тогда должно работать.

...