Admob Ad仅在恢复游戏后显示

时间:2014-10-21 21:42:53

标签: android admob surfaceview advertisement

我有一个游戏,我使用的是SurfaceView而不是XML布局。

我的主要活动中的代码:

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按钮离开应用程序然后返回该应用程序,广告就会出现并显示在主菜单屏幕的底部。

任何想法是怎么回事?已经工作了几个小时没有,但无济于事,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试将adView.loadAd(adRequest);移至setContentView(layout);

之后