Android 添加延迟以启动等待admob show Interstitual的活动

Android 添加延迟以启动等待admob show Interstitual的活动,android,admob,delay,ads,Android,Admob,Delay,Ads,我需要在活动显示ui之前显示广告,因此我需要设置一个延迟(大约5秒),在这段时间内,我需要测试广告是否就绪,并最终显示广告,在5秒后,活动需要在所有情况下显示ui 我试过这个: Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { ricevuto = 1; } }, 6000); do {

我需要在活动显示ui之前显示广告,因此我需要设置一个延迟(大约5秒),在这段时间内,我需要测试广告是否就绪,并最终显示广告,在5秒后,活动需要在所有情况下显示ui

我试过这个:

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() {
       public void run() {
            ricevuto = 1;
            }
        }, 6000);

do {interstitial.show();}
while (ricevuto == 0);

但是它会永远循环。

您可以使用handler postMessageDelayed函数来获得延迟效果,而不是使用while循环进行繁忙的等待。只需实现处理程序的handlemessage方法,并将启动UI的代码放在那里

有关更多详细信息,请查看以下文档:

。 html

将代码更改为:

handler.postDelayed(new Runnable() {
       public void run() {
         interstitial.show();
       }
   }, 6000);