Согласительный SDK не загружается - PullRequest
0 голосов
/ 22 апреля 2020

В настоящее время я пытаюсь реализовать в своем приложении диалог согласия GDPR.
Итак, я следовал учебнику онлайн ...
Я следовал всему учебнику, но, похоже, что форма не загружается.

Вот моя displayConsentForm() функция, вызываемая, когда статус согласия неизвестен.

private void displayConsentForm() {
        URL privacyUrl = null;
        try {
            privacyUrl = new URL(getString(R.string.privacy_policy_link));
            Log.d(TAG, privacyUrl.toString());// --> print the URL successfully 
        } catch (MalformedURLException e) {
            Log.e(TAG, e.toString());// --> Isn't triggered
        }

        form = new ConsentForm.Builder(this, privacyUrl)
                .withListener(new ConsentFormListener() {
                    @Override
                    public void onConsentFormLoaded() {
                        // Consent form loaded successfully.
                        Log.d(TAG, "Form Loaded");// --> Isn't triggered
                        showConsentForm();
                    }
                    @Override
                    public void onConsentFormOpened() {
                        Log.d(TAG, "Form Opened");// --> Isn't triggered
                        // Consent form was displayed.
                    }
                    @Override
                    public void onConsentFormClosed(ConsentStatus consentStatus,
                                                    Boolean userPrefersAdFree) {
                        Log.d(TAG, "Form Closed");// --> Isn't triggered
                        // Consent form was closed.
                        if (consentStatus.equals(ConsentStatus.PERSONALIZED))
                            initAds(true);
                        else
                            initAds(false);
                    }
                    @Override
                    public void onConsentFormError(String errorDescription) {
                        // Consent form error. This usually happens if the user is not in the EU.
                        Log.e(TAG, "Error loading consent form: " + errorDescription);// --> Isn't triggered
                    }
                })
                .withPersonalizedAdsOption()
                .withNonPersonalizedAdsOption()
                .build();

        form.load();
    }

После некоторого теста с журналами кажется form.load() просто не работает.
Есть ли какая-либо причина для ошибки

(я уже проверил с журналами: география отладки установлена ​​в EEA, статус согласия не указан и URL-адрес правильный)
Вещь, которую я не понимаю:
Почему Log.d не запускается в ConsentFormListener?

Спасибо, что читаете меня,
С уважением.

РЕДАКТИРОВАТЬ: В отсутствие ответов мне просто удалось создать собственную форму.

...