首页 > 解决方案 > 具有多个活动的问题 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);

    }
}

问题是我是否应该在每次切换到另一个活动并提出条件时检查表单答案(这是很多工作)并希望方法检查同意的状态或我必须做什么?

标签: androidadmob

解决方案


请参阅请求欧洲用户的同意。在显示任何广告之前必须请求一次,因为它可能会在未经知情同意的情况下设置跟踪 cookie。并且还必须提供稍后更改设置的可能性。


推荐阅读