Android 如何在加载间隙广告之前通知用户

Android 如何在加载间隙广告之前通知用户,android,admob,preload,interstitial,Android,Admob,Preload,Interstitial,目前,在我的应用程序中,当用户单击按钮或移动到新活动时,我会显示广告,我想做的是在加载广告之前通知用户。我想显示消息,如广告正在加载2-3秒后,味精应消失。简言之,我想显示的广告预装对话框。我曾试图与警报消息的帮助下,但这是不工作的,我不知道我们需要在哪里添加警报对话框 请帮忙 提前谢谢 您可以使用一个线程进行x秒倒计时,每隔一秒文本视图就会改变(它将是一个数字),然后用户就会有倒计时的感觉 public CountDownThread extend Thread { private int

目前,在我的应用程序中,当用户单击按钮或移动到新活动时,我会显示广告,我想做的是在加载广告之前通知用户。我想显示消息,如广告正在加载2-3秒后,味精应消失。简言之,我想显示的广告预装对话框。我曾试图与警报消息的帮助下,但这是不工作的,我不知道我们需要在哪里添加警报对话框

请帮忙


提前谢谢

您可以使用一个
线程
进行x秒倒计时,每隔一秒文本视图就会改变(它将是一个数字),然后用户就会有倒计时的感觉

public CountDownThread extend Thread { 

private int mTotalNum;
private CountDownListener mCuntDownListener;


public CountDownThread(int totalNum, CountDownListener countDownListener) {
   this.mTotalNum = totalNum
   this.mCountDownListener = countDownListener
}

@Override
public void run(){
  while (mTotalNum > 0) {
      try {
        sleep(1000);
      }catch (InterruptedException e){
     //
      }
      --mTotalNum
   } 
  mCuntDownListener.onCountDownThreadDone()
}
在您的活动中:

1) 您需要实现
CountDownListener
(当您实现
CountDownListener
时,您必须实现
onCountDownThreadDone()
方法,在这里您需要实现
dailog框
)。
2) 此外,您还需要调用
倒计时线程(3,this)
3
是以秒为单位的显示时间,
这是侦听器)

这是
界面

public interface CountDownListener {
    void onCountDownThreadDone();
}

倒计时(在您的案例中为3秒)完成后,将调用
onCountDownThreadDone()
方法(查看
CountDownThread
类中的
run()
方法)。然后将显示
dailog框的实现(您在
活动中实现它)。

您可以使用一个
线程,该线程会倒计时x秒,每隔一秒文本视图就会改变(它将是一个数字),然后用户会有倒计时的感觉

public CountDownThread extend Thread { 

private int mTotalNum;
private CountDownListener mCuntDownListener;


public CountDownThread(int totalNum, CountDownListener countDownListener) {
   this.mTotalNum = totalNum
   this.mCountDownListener = countDownListener
}

@Override
public void run(){
  while (mTotalNum > 0) {
      try {
        sleep(1000);
      }catch (InterruptedException e){
     //
      }
      --mTotalNum
   } 
  mCuntDownListener.onCountDownThreadDone()
}
在您的活动中:

1) 您需要实现
CountDownListener
(当您实现
CountDownListener
时,您必须实现
onCountDownThreadDone()
方法,在这里您需要实现
dailog框
)。
2) 此外,您还需要调用
倒计时线程(3,this)
3
是以秒为单位的显示时间,
这是侦听器)

这是
界面

public interface CountDownListener {
    void onCountDownThreadDone();
}

倒计时(在您的案例中为3秒)完成后,将调用
onCountDownThreadDone()
方法(查看
CountDownThread
类中的
run()
方法)。然后将显示
dailog框的实现(您在
活动中实现它)。

您可以使用如下的倒计时,首先,toast消息显示,然后3秒(3000毫秒)后,您的广告代码将运行

        Toast.makeText(this, "Ad is loading...", Toast.LENGTH_LONG).show();

        new CountDownTimer(3000, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {

            }

            @Override
            public void onFinish() {  // runs after 2 sec. (2000 msec.)
                // This is the place where you call your interstitial ad.
            }
        }.start();

您可以使用下面的倒计时,首先,toast消息显示,然后3秒(3000毫秒)后,您的广告代码将运行

        Toast.makeText(this, "Ad is loading...", Toast.LENGTH_LONG).show();

        new CountDownTimer(3000, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {

            }

            @Override
            public void onFinish() {  // runs after 2 sec. (2000 msec.)
                // This is the place where you call your interstitial ad.
            }
        }.start();

我通过使用以下代码实现了这一点

/* Show your dialog */

    ShowDailog();

/* following code will run after 3000ms */

    new Handler().postDelayed(new Runnable() {

                        @Override
                        public void run() {
                            // TODO Auto-generated method stub
                            showInterstitial();
                        }

                    }, 3000);

我通过使用以下代码实现了这一点

/* Show your dialog */

    ShowDailog();

/* following code will run after 3000ms */

    new Handler().postDelayed(new Runnable() {

                        @Override
                        public void run() {
                            // TODO Auto-generated method stub
                            showInterstitial();
                        }

                    }, 3000);

对不起,你能再解释一下吗?或者任何例子都能帮助我更好地理解。我只想显示
对话框
3-4秒,不做任何操作,这样用户就可以理解
广告
正在加载。您好,我已经编辑了我的答案。。。希望现在更清楚对不起,你能解释一下吗?或者任何例子都能帮助我更好地理解。我只想显示
对话框
3-4秒,不做任何操作,这样用户就可以理解
广告
正在加载。您好,我已经编辑了我的答案。。。希望现在更清楚对不起,你能解释一下吗?或者任何例子都能帮助我更好地理解。我只想显示
对话框
3-4秒,不做任何操作,这样用户就可以理解
广告
正在加载。@MagicduetoLogic编辑了我的答案。对不起,您能解释一下吗?或者任何例子都能帮助我更好地理解。我只想显示
对话框
3-4秒,不做任何操作,这样用户就可以理解
ad
正在加载。@MagicduetoLogic编辑了我的答案。