Android:Admob集成

时间:2011-05-08 20:32:52

标签: android admob surfaceview ads

我正在尝试将一个admob横幅集成到我的Android游戏中。我有一个特殊情况,因为我的游戏屏幕是由扩展SurfaceView的自定义类处理的。我实现了这个页面中的代码:http://rx-games.com/admob-adverts-on-surfaceview-no-xml-tutorial/并且它编译并运行没有错误。

问题是,当我在我的真实设备或模拟器上运行它时,没有广告并且没有横幅。我觉得我需要实现类似的东西:“AdManager.setTestDevices(new String [] {AdManager.TEST_EMULATOR});”就像页面说的那样,但是新的google.ads包不会占用AdManager类。

任何人都有这方面的经验吗?在发送下一个游戏更新之前,我需要知道广告横幅是否有效。我可以提供您想要查看的任何代码,但它与上述链接完全相同。让我知道,谢谢

2 个答案:

答案 0 :(得分:3)

我发现问题出现在广告的例子中。而不是使用他们的方法showAd(),我需要在调用setContentView()后立即使用此代码:

    AdRequest request = new AdRequest();
    request.setTesting(true);
    adView.loadAd(request);

这让它发挥作用。记得在发布时取出测试线。

答案 1 :(得分:0)

我有同样的问题,我的自定义表面视图意味着广告不显示。

在你的main.xml中,它看起来像这样:

LinearLayout(填充,父级,填充父级)     - 海关表面视图(填充填充)

添加新布局以容纳顶部横幅广告:

LinearLayout(填充,父级,填充父级)     - LinearLayoutAd(包裹垂直,填充水平)     - 海关表面视图(填充填充)

现在将您的广告投放到linearlayoutad中。这可能会影响您的自定义曲面现在变小的任何屏幕指标。