Android Admob广告仅在恢复游戏后显示

Android Admob广告仅在恢复游戏后显示,android,admob,surfaceview,ads,Android,Admob,Surfaceview,Ads,我有一个游戏,我使用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

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


知道发生了什么事吗?已经为此工作了几个小时,但没有任何效果,我们将不胜感激。

尝试移动adView.loadAdadRequest;直到setContentViewlayout之后

我这样做了,但问题依然存在。有趣的是,它只是在添加到布局之前添加了这一行:adView.setBackgroundColor0;然而,这似乎是一个我不太适应的黑客解决方案,但到目前为止,这是我最好的选择: