簡體   English   中英

在聲音結束后顯示插頁式廣告

[英]Showing an interstitial ad after a sound has finished

我對 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();
                        }

                    }
                });
            }

        });

我把它改成了這個,現在它可以按我的意願工作了。 是的,我是個白痴。

 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;
                        }
                    }
                });
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM