gpt4 book ai didi

java - GDPR 同意对话框不会显示

转载 作者:行者123 更新时间:2023-11-29 23:54:10 26 4
gpt4 key购买 nike

我正在尝试使用 Google 的新 Consent SDK 将 GDPR Consent dialog 添加到我的应用程序中,(我不住在欧盟)但我不能这是我的代码,当我运行它时对话框不会打开,我尝试使用 VPN 但仍然没有出现相同的对话框

/*GDRP*/
ConsentInformation consentInformation = ConsentInformation.getInstance(this);
String[] publisherIds = {"pub-xxxxx...."};
consentInformation.requestConsentInfoUpdate(publisherIds, new ConsentInfoUpdateListener() {
@Override
public void onConsentInfoUpdated(ConsentStatus consentStatus) {
}
@Override
public void onFailedToUpdateConsentInfo(String errorDescription) {

}
});
URL privacyUrl = null;
try {
// TODO: Replace with your app's privacy policy URL.
privacyUrl = new URL("URL");
} catch (MalformedURLException e) {
e.printStackTrace();
// Handle error.
}
form = new ConsentForm.Builder(this, privacyUrl)
.withListener(new ConsentFormListener() {
@Override
public void onConsentFormLoaded(){
showForm();
}

@Override
public void onConsentFormOpened() {
}

@Override
public void onConsentFormClosed(
ConsentStatus consentStatus, Boolean userPrefersAdFree) {
}

@Override
public void onConsentFormError(String errorDescription) {
}
})
.withPersonalizedAdsOption()
.withNonPersonalizedAdsOption()
.withAdFreeOption()
.build();

form.load();

private void showForm() {
form.show();
}

最佳答案

我遇到了完全相同的问题。问题是由于 SDK 中的错误,当您尝试显示表单时,表单未完全加载。

这应该可以解决:

 // declare your form up
ConsentForm form;

// declare this function that will show the form
protected void showConsentForm(){
form.show();
}


// on the onCreate
form = new ConsentForm.Builder(context, privacyUrl)
.withListener(new ConsentFormListener() {
@Override
public void onConsentFormLoaded() {
// Consent form loaded successfully.
Log.d("SplashScreen", "Consent form Loaded ");
showConsentForm();
}

@Override
public void onConsentFormOpened() {
// Consent form was displayed.
Log.d("SplashScreen", "Consent form opened ");
}

@Override
public void onConsentFormClosed(
ConsentStatus consentStatus, Boolean userPrefersAdFree) {
// Consent form was closed.
Log.d("SplashScreen", "Consent form Closed ");
}

@Override
public void onConsentFormError(String errorDescription) {
// Consent form error.
Log.d("SplashScreen", "Consent form error " + errorDescription);
}
})
.withPersonalizedAdsOption()
.withNonPersonalizedAdsOption()
.build();
// load the form so we can call .show on it after
form.load();

关于java - GDPR 同意对话框不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50548781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com