Как исправить предупреждение "Макет поощряет случайные клики - Межстраничная реклама" от admob в android?

Я интегрировал межстраничные объявления в свое приложение. Ниже переход,

         - Screen 3 
- Screen 4
- Screen 5
- Screen 6
Screen 2 - Screen 7
- Screen 8
- Screen 9
- Screen 10
- Screen 11
- Screen 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;
}
}


Что мне нужно сделать, чтобы исправить эту проблему?

stackoverflow.com/questions/43062114/…
AskNilesh 18.04.2018 06:10

Возможный дубликат Межстраничная реклама в аудиоприложении

AskNilesh 18.04.2018 06:10
stackoverflow.com/questions/48420728/…
AskNilesh 18.04.2018 06:10

@NileshRathod, это может выглядеть как дубликат этих вопросов, но я не могу понять, что здесь пошло не так. Не могли бы вы просветить меня, как это можно исправить, поскольку я не могу понять другие ситуации, упомянутые в вышеупомянутых разделах комментариев?

Abhishek D 18.04.2018 06:49
if (interstitialAd.isLoaded()) { interstitialAd.show(); } должен вызываться немедленно при переходе от одного действия к другому, а не при загрузке объявления.
Muhammad Babar 18.04.2018 09:03

@MuhammadBabar есть ли способ загрузить объявление заранее и отобразить его при переходе?

Abhishek D 18.04.2018 09:21

Да, вы можете предварительно загрузить объявление.

Muhammad Babar 18.04.2018 09:34

Могу я узнать, как его предварительно загрузить, есть ли какие-нибудь выводы для того же? @MuhammadBabar

Abhishek D 18.04.2018 10:54

Как это interstitialAd.loadAd(aDRequest);

Muhammad Babar 18.04.2018 11:34
1
9
2 196
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что пошло не так, так это размещение рекламы. Обычно вы открываете межстраничное объявление, когда пользователь переходит с одного экрана на другой с намерением совершить там какое-то действие, что приводит к случайным щелчкам.

Что вы можете сделать, так это разместить межстраничную рекламу, когда пользователь находится в режиме обратного перехода, то есть при нажатии кнопки возврата. В OnBackPress метод желаемого занятия. Это должно решить вашу проблему.

Для получения дополнительной информации о политике Google в отношении рекламы вы можете пройти через этот страница

Никогда не знал об этом. Большое спасибо @KshitijJaju! Посмотрим на это.

Abhishek D 20.04.2018 08:37

Но в той же ссылке, которую вы разместили, написано, что ее можно размещать между переходами. Проверьте это изображение storage.googleapis.com/support-kms-prod/…

Abhishek D 20.04.2018 08:40

Другие вопросы по теме