我有一个问题,我在我的应用程序中正确实施了Google同意SDK 我已经为欧盟用户正确显示了该表单,并通过添加此方法为选择该表单的人显示了没有个性化的广告
public static void showPersonalizedAds(AdView mAdView,InterstitialAd mInterstitialAd) {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
public static void showNonPersonalizedAds(AdView mAdView,InterstitialAd mInterstitialAd) {
Bundle extras = new Bundle();
extras.putString("npa", "1");
AdRequest request = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
mAdView.loadAd(request);
mInterstitialAd.loadAd(request);
}
直到现在一切都很好,但是当我想从活动转到另一个问题时 这是我在gdpr之前要在活动之间进行切换之前要做的事情,我会先加载广告以防止无效点击
public void goToAct4(View view) {
final Intent intent = new Intent(Main3Activity.this, Main4Activity.class);
if(mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
startActivity(intent);
}
});
}
else {
startActivity(intent);
}
}
问题是我是否应该在每次切换到另一个活动并做出条件(这是很多工作)时检查表格答案,并希望方法检查同意的状态或我必须做什么?
答案 0 :(得分:0)
请参见Requesting Consent from European Users。在显示任何广告之前,必须先请求一次,因为它可能会在未经知情同意的情况下设置跟踪Cookie。并且还必须提供稍后更改设置的可能性。