2014-10-21 99 views
0

我有一个游戏,我使用的SurfaceView和没有XML布局。Admob广告只显示恢复游戏后

在我的主要活动代码:

RelativeLayout layout = new RelativeLayout(this); 
    adView = new AdView(this); 
    adView.setAdSize(AdSize.BANNER); 
    // test ad ID 
    adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); //test ad ID anyone can use 
    AdRequest adRequest = new AdRequest.Builder().addTestDevice(
      "xxxxxx").build(); 
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
      RelativeLayout.LayoutParams.WRAP_CONTENT, 
      RelativeLayout.LayoutParams.WRAP_CONTENT); 
    lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    adView.setLayoutParams(lp); 
    adView.loadAd(adRequest); 
    layout.addView(renderView); 
    layout.addView(adView); 
    setContentView(layout); 

当我运行游戏会发生什么,我进入主菜单画面,也没有广告上显示。但是,如果我按下android按钮离开应用程序,然后返回到该应用程序,则广告将出现并显示在主菜单屏幕的底部。

任何想法发生了什么?一直工作了几个小时没有,但无济于事,任何帮助将不胜感激。

回答

0

尝试移动adView.loadAd(adRequest);后才setContentView(layout);

+0

我这样做,但问题依然存在。有趣的是,虽然解决它只是简单地添加此行,然后将其添加到布局:adView.setBackgroundColor(0);然而,这看起来像一个我不太舒服的解决办法,但到目前为止,这是我最好的选择:( – pjcat 2014-10-23 17:26:00