首页 > 解决方案 > 声音结束后显示插页式广告

问题描述

我对android开发和学习还很陌生,请放轻松...我正在制作一个音板,我想等到声音播放完毕后再显示插页式广告,我目前的下面的代码不会初始化广告:

button1 = (findViewById(R.id.button));
        button1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                stopPlaying();
                mp = MediaPlayer.create(MainActivity.this, R.raw.dontbeanidiot);
                clickCount = clickCount + 1;
                mp.start();
                mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                    public void onCompletion(MediaPlayer mp) {
                        if (mp.isPlaying()) {
                            mp.stop();
                            mp.release();
                            if (clickCount == 10) {
                                mInterstitialAd.show();
                                clickCount = 0;
                            }
                        }
                    }
                });
            }
        });

这是确实显示插页式但在按钮按下而不是之后的代码。我究竟做错了什么?

button2 = findViewById(R.id.button2);
        button2.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                stopPlaying();
                mp = MediaPlayer.create(MainActivity.this, R.raw.wouldanidiot);
                clickCount=clickCount+1;
                if (clickCount==10) {
                    if (mInterstitialAd.isLoaded()) {
                        mInterstitialAd.show();
                        clickCount=0;
                    }

                }
                mp.start();
                mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                    public void onCompletion(MediaPlayer mp) {
                        if (mp.isPlaying()) {
                            mp.stop();
                            mp.release();
                        }

                    }
                });
            }

        });

标签: javaandroid

解决方案


我把它改成了这个,现在它可以按我的意愿工作了。是的,我是个白痴。

 button1 = (findViewById(R.id.button));
        button1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                stopPlaying();
                mp = MediaPlayer.create(MainActivity.this, R.raw.dontbeanidiot);
                clickCount = clickCount + 1;
                mp.start();
                mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                    public void onCompletion(MediaPlayer mp) {
                        if (mp.isPlaying()) {
                            mp.stop();
                            mp.release();

                        }
                        if (clickCount > 10) {
                            mInterstitialAd.show();
                            clickCount = 0;
                        }
                    }
                });
            }
        });

推荐阅读