Android Admob广告仅在首次刷新后显示

Android Admob广告仅在首次刷新后显示,android,libgdx,admob,Android,Libgdx,Admob,我将admob的条幅广告添加到我的游戏中,条幅添加仅在第一次刷新(30秒)后出现。在最初的30秒,它就在那里,如果你点击页面底部的addvertisment应该在那里,它会带你进入广告页面,但是广告是看不见的 当您开始游戏并单击屏幕底部时,您可以自己查看。 和我的另一个游戏(如果你从这个游戏的菜单(如facebook)启动意图,然后返回菜单,广告会立即出现): 有人发生过这种事吗?我能做些什么来解决这个问题 如何初始化我的广告: @Override protected void on

我将admob的条幅广告添加到我的游戏中,条幅添加仅在第一次刷新(30秒)后出现。在最初的30秒,它就在那里,如果你点击页面底部的addvertisment应该在那里,它会带你进入广告页面,但是广告是看不见的

当您开始游戏并单击屏幕底部时,您可以自己查看。

和我的另一个游戏(如果你从这个游戏的菜单(如facebook)启动意图,然后返回菜单,广告会立即出现):

有人发生过这种事吗?我能做些什么来解决这个问题

如何初始化我的广告:

    @Override
protected void onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    RelativeLayout layout = new RelativeLayout(this);

    AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
    opener = new AndroidGalleryOpener(this);
     requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
    View gameView = initializeForView(new Zaidimas(opener), config);
    AdView adView = new AdView(this);
    adView.setAdUnitId("xxxxx my secret number xxxxxxxx");
    adView.setAdSize(AdSize.BANNER);
    adView.loadAd(new AdRequest.Builder()
    .build());
    layout.addView(gameView);
    RelativeLayout.LayoutParams adParams = 
            new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
                    RelativeLayout.LayoutParams.WRAP_CONTENT);
        adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
        layout.addView(adView, adParams);
        setContentView(layout);
//initialize(new Zaidimas(opener), config);

}

很难说在你的情况下会发生什么,但我怀疑你的带有admob横幅的libgdx屏幕可能会在广告加载完成之前出现。您可以尝试添加一个AdListener,在广告加载完成后强制广告视图绘制自身。比如:

    adView.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            System.out.println("ad banner finished loading!");
            adView.setVisibility(View.GONE);
            adView.setVisibility(View.VISIBLE);
        }        
    });

代码看起来有点奇怪,但是更改可见性确实可以确保再次绘制adView;-)

如果使用相对布局,请确保包含视图相对于其他布局对象的位置。在我将android:layout_置于=“@+id/adView”下方之前,我也遇到了同样的问题。您也可以将android:layout_置于adView对象本身的=“@+id/someView”上方。

请共享相关代码。您是如何实现admob的?添加了相关代码!我有一个类似的问题,有一个类似的代码,我的横幅只有当我按下home按钮,然后在我的游戏中再次进入时才会显示(调用onPause()和onResume())@Paul你是否已经尝试过添加下面答案中提到的AdListener?@donfuxx不,我还没有。但是我有adView.setVisibility(View.VISIBLE);在adView.loadAd之前我想谢谢!我刚刚添加了这个代码,它对我很有用