有多项活动的Google同意SDK问题(admob)

时间:2018-11-07 18:23:19

标签: android admob

我有一个问题,我在我的应用程序中正确实施了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);

    }
}

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

1 个答案:

答案 0 :(得分:0)

请参见Requesting Consent from European Users。在显示任何广告之前,必须先请求一次,因为它可能会在未经知情同意的情况下设置跟踪Cookie。并且还必须提供稍后更改设置的可能性。