我正在尝试将一个admob横幅集成到我的Android游戏中。我有一个特殊情况,因为我的游戏屏幕是由扩展SurfaceView的自定义类处理的。我实现了这个页面中的代码:http://rx-games.com/admob-adverts-on-surfaceview-no-xml-tutorial/并且它编译并运行没有错误。
问题是,当我在我的真实设备或模拟器上运行它时,没有广告并且没有横幅。我觉得我需要实现类似的东西:“AdManager.setTestDevices(new String [] {AdManager.TEST_EMULATOR});”就像页面说的那样,但是新的google.ads包不会占用AdManager类。
任何人都有这方面的经验吗?在发送下一个游戏更新之前,我需要知道广告横幅是否有效。我可以提供您想要查看的任何代码,但它与上述链接完全相同。让我知道,谢谢
答案 0 :(得分:3)
我发现问题出现在广告的例子中。而不是使用他们的方法showAd(),我需要在调用setContentView()后立即使用此代码:
AdRequest request = new AdRequest();
request.setTesting(true);
adView.loadAd(request);
这让它发挥作用。记得在发布时取出测试线。
答案 1 :(得分:0)
我有同样的问题,我的自定义表面视图意味着广告不显示。
在你的main.xml中,它看起来像这样:LinearLayout(填充,父级,填充父级) - 海关表面视图(填充填充)
添加新布局以容纳顶部横幅广告:
LinearLayout(填充,父级,填充父级) - LinearLayoutAd(包裹垂直,填充水平) - 海关表面视图(填充填充)
现在将您的广告投放到linearlayoutad中。这可能会影响您的自定义曲面现在变小的任何屏幕指标。