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

时间:2014-08-25 12:08:41

标签: android libgdx admob

我将admob中的横幅广告添加到我的游戏中,横幅添加仅在第一次刷新(30秒)后出现。并且在前30秒内它就在那里,如果你点击页面底部的地址应该是广告页面,但广告页面不可见。

您可以在开始游戏时自行查看,然后点击屏幕底部。 Game #1

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

有人发生过这种情况吗?我该怎么做才能解决这个问题?

我如何初始化广告:

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

}

2 个答案:

答案 0 :(得分:6)

很难说你的情况会发生什么,但我怀疑你的libgdx屏幕带有admob横幅可能会在广告加载完成之前显示出来。您可以尝试添加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再次被绘制; - )

答案 1 :(得分:0)

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