【问题标题】:How to fix the error Layout Encourages Accidental Clicks - Interstitial Ads in android?如何修复错误 Layout Encourages Accidental Clicks - Interstitial Ads in android?
【发布时间】:2020-02-24 18:11:33
【问题描述】:

我已在我的应用中集成了插页式广告。以下是过渡,

- 屏幕 3
- 屏幕 4
- 屏幕 5
- 屏幕 6
屏幕 2 - 屏幕 7
- 屏幕 8
- 屏幕 9
- 屏幕 10
- 屏幕 11
- 屏幕 12

当从屏幕 2 过渡到屏幕 n(其中 n 为 3-12)时,会调用插页式广告。我希望允许这样做。

今天,我收到了一封来自 Admob 的邮件,说布局鼓励意外点击。我该如何解决?我不确定我哪里出错了。

以下是其中一项活动的代码。

public class CC extends AppCompatActivity implements ConnectivityReceiver.ConnectivityReceiverListener {
ConnectivityReceiver conn;

CheckingStatus checkingStatus;

private static final String TAG = "CC";
private AdView mAdView;

InterstitialAd interstitial;

private static final String AD_UNIT_ID = "ca-app-pub-4189677300abcdefgh.....";
private InterstitialAd interstitialAd;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    checkingStatus=new CheckingStatus();
    conn=new ConnectivityReceiver();
    IntentFilter intentFilter=new IntentFilter();
    intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
    registerReceiver(conn, intentFilter);
    checkfunction(CC.this);

    setContentView(R.layout.cc);
    getSupportActionBar().setTitle("CC");
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

//for banner ads
        mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);


        findViewById(R.id.cc1).setOnClickListener(listener_ca);
        findViewById(R.id.cc2).setOnClickListener(listener_cb);
        findViewById(R.id.cc3).setOnClickListener(listener_ccc);


//for interstitial ads
    interstitialAd = new InterstitialAd(this);

    interstitialAd.setAdUnitId(AD_UNIT_ID);
    AdRequest aDRequest = new AdRequest.Builder().build();

    interstitialAd.loadAd(aDRequest);

    interstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {

            if (interstitialAd.isLoaded()) {
                interstitialAd.show();
            }

        }

        @Override
        public void onAdOpened() {


        }

        @Override
        public void onAdFailedToLoad(int errorCode) {

        }
    });


};

View.OnClickListener listener_ca = new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(CC.this, pt_ca.class);
        startActivity(intent);
    }
};

View.OnClickListener listener_cb = new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(CC.this, pt_cb.class);
        startActivity(intent);
    }
};

View.OnClickListener listener_ccc = new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(CC.this, pt_ccc.class);
        startActivity(intent);
    }
};

public void checkfunction(Context context){
    boolean isConnected=ConnectivityReceiver.isConnected();
    checkingStatus.notification(isConnected,context);

}

@Override
protected void onResume() {
    super.onResume();
    MyApplication.getInstance().setConnectivityListener(this);
}

@Override
public void onNetworkConnectionChanged(boolean isConnected) {
    checkfunction(this);
}

@Override
public boolean onSupportNavigateUp(){
    finish();
    return true;
}
}


我应该做些什么来解决这个问题?

【问题讨论】:

    标签: android


    【解决方案1】:

    您需要预加载广告并在点击按钮时以及在启动新活动之前显示它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多