每三次点击就不会显示广告

时间:2018-06-18 18:08:58

标签: java android

我以为我有这个工作,但我没有。基本上我计算用户正在进行的点击次数,并且我想每三次点击一次测试(点击次数除以3),然后显示插页式广告。

我已经意识到的问题是前三次点击或第一个分为3的数字,它显示了广告。但是,如果我继续点击,广告就不会再次显示。

如果我返回页面然后返回当前页面并再次单击3次,则会显示adevert。

我做错了什么?如何根据我的点击次数而不断显示广告,而不是在页面打开后的前三次点击?

public class Content extends AppCompatActivity {

    Button selectAnotherButton;
    TextView clickCountText;
    int getClickCountInt;

    private InterstitialAd mInterstitialAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_content);

        MobileAds.initialize(Content.this, "ca-app-pub-...");
        mInterstitialAd = new InterstitialAd(Content.this);
        mInterstitialAd.setAdUnitId("ca-app-pub-.../...");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());

        final SharedPreferencesManager prefManager = SharedPreferencesManager.getInstance(Content.this);
        clickCountText = findViewById(R.id.click_count);
        clickCountText.setText(Integer.toString(prefManager.getClicks()));
        getClickCountInt = Integer.parseInt(clickCountText.getText().toString());

        selectAnotherButton = findViewById(R.id.button_select_another);

        selectAnotherButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getClickCountInt++;
                clickCountText.setText(Integer.toString(prefManager.increaseClickCount()));


                if(getClickCountInt % 3 == 0){

                    if (mInterstitialAd.isLoaded()) {
                        mInterstitialAd.show();
                    } else {
                        Log.d("ADVERT", "The interstitial wasn't loaded yet.");
                    }
                }

            }
        });


    }



}

0 个答案:

没有答案