在Android版Libgdx游戏中使用Admob提供的间隙,在驳回它时速度很慢

在Android版Libgdx游戏中使用Admob提供的间隙,在驳回它时速度很慢,android,opengl-es,admob,libgdx,interstitial,Android,Opengl Es,Admob,Libgdx,Interstitial,我在Android版libgdx游戏中使用了Admob的间隙,我的问题是,当我在游戏放映后将其关闭时,需要相当长的时间才能将控制权恢复到我的游戏,大约4-5秒,这一点都不好。我不知道为什么会这样。此外,当我按下Home(主页)按钮离开游戏,然后再回到游戏时,也需要大约相同的时间。可能这与opengl上下文丢失有关。在单独的UI线程上运行广告调用,仅当且仅当手机中有internet连接时才显示add void callAd(){ runOnUiThread(new Runnable() {

我在Android版libgdx游戏中使用了Admob的间隙,我的问题是,当我在游戏放映后将其关闭时,需要相当长的时间才能将控制权恢复到我的游戏,大约4-5秒,这一点都不好。我不知道为什么会这样。此外,当我按下Home(主页)按钮离开游戏,然后再回到游戏时,也需要大约相同的时间。可能这与opengl上下文丢失有关。

在单独的UI线程上运行广告调用,仅当且仅当手机中有internet连接时才显示add

void callAd(){
    runOnUiThread(new Runnable() {

        @Override
        public void run() {
            //your add call
        }
    });
}

这确实是上下文丢失,纹理正在重新加载,因此需要一些时间才能恢复


但是为什么当我在手机上玩涂鸦跳的时候,我的手机还是一样的 互联网连接,当我死后,会出现一则插播广告,但当 我不理会它,我直接回到游戏中,而不必等待 全部


DoodleJump不使用OpenGL,所以它没有这个问题。另外,它的图形太简单、太轻了,如果重新加载也不会花费太多时间:

当互联网连接非常慢时,你不能做太多事情,但为什么我在手机上玩涂鸦跳跃时,使用相同的互联网连接,当我死后,会出现一则插播广告,但当我将其关闭时,我直接回到游戏中,根本不需要等待。谢谢库马尔,我会试试这个,并随时通知你。你知道如何检查网络连接是否存在吗?