В настоящее время я пытаюсь реализовать в своем приложении диалог согласия 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
?
Спасибо, что читаете меня,
С уважением.
РЕДАКТИРОВАТЬ: В отсутствие ответов мне просто удалось создать собственную форму.