android - 具有多个活动的问题 Google 同意 sdk (admob)
问题描述
我有一个问题我已经在我的应用程序中正确实施了谷歌同意 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);
}
}
问题是我是否应该在每次切换到另一个活动并提出条件时检查表单答案(这是很多工作)并希望方法检查同意的状态或我必须做什么?
解决方案
请参阅请求欧洲用户的同意。在显示任何广告之前必须请求一次,因为它可能会在未经知情同意的情况下设置跟踪 cookie。并且还必须提供稍后更改设置的可能性。
推荐阅读
- javascript - React-Redux:mapStateToProps 内部的逻辑不会导致重新渲染
- servicestack - ServiceStack /types/csharp 在 v5.7 中生成无效的属性签名
- html - CSS静态文件未在Django中加载
- python - python根据另一个字符串变量创建字符串变量(包含)
- mongodb - mongodb 查询不适用于 Atlas 中的集合
- python - Spacy NER - 训练仅具有实体集合的模型
- python-3.x - 我有什么遗漏吗,代码在 1/3 的数据上不起作用,在 2/3 上它可以正常工作?
- git - GitHub API:从作为安装验证的模板创建存储库
- google-colaboratory - 如何将 Kaggle 的数据集下载到 Colab
- swift - 将 JSValue 转换为类型化数组