【问题标题】:Admob Ad only shows after resuming gameAdmob 广告仅在恢复游戏后显示
【发布时间】:2014-10-21 21:42:53
【问题描述】:

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

有什么想法吗?已经为此工作了几个小时,但无济于事,我们将不胜感激。

【问题讨论】:

    标签: android admob surfaceview ads


    【解决方案1】:

    尝试移动adView.loadAd(adRequest);直到setContentView(layout);之后

    【讨论】:

    • 我这样做了,但问题仍然存在。有趣的是,虽然修复它的方法只是在将它添加到布局之前添加这一行:adView.setBackgroundColor(0);然而,这似乎是一个我不太喜欢的骇人听闻的解决方案,但到目前为止,这是我最好的选择:(
    猜你喜欢
    • 2021-05-30
    • 2011-12-16
    • 1970-01-01
    • 2014-06-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多