0

昨天我试图让 admob 广告在我的新应用上工作。不幸的是,令人尴尬的是,我在编程中使用最少的 XML 文件将自己编程到了一个角落。(这是一个很长的故事),即我在 Java 中以编程方式为所有视图进行了布局。无论如何,在添加 AdView 时我遇到了一个问题,因为 Admob 指南假定开发人员会广泛使用 XML。所以我浏览了 Admob API 并犯了错误,最终得到以下结果:

   ad = new AdView(this);
    ad.setEnabled(true);


    sublayout.addView(ad);

    SimpleAdListener sal = new SimpleAdListener();
    sal.onReceiveAd(ad);

    ad.setAdListener(sal);

    ad.getAdListener();
    ad. setKeywords("KEYWORDS RELEVANT TO MY APP");
    ad.requestFreshAd();

我的问题是,这段代码可以吗?有用。我的意思是,我正在我的应用程序上展示广告(仍未发布)。如果有人对 Admob SDK Id 有经验,请提供一些建议。

4

2 回答 2

0

您可以删除以下行:

ad.setEnabled(true);
SimpleAdListener sal = new SimpleAdListener();
sal.onReceiveAd(ad);
ad.setAdListener(sal);
ad.getAdListener();

这可能有点令人困惑,但这些都与 admob 发布的内部广告侦听器接口相关联,因此您可以收听发生了什么。你在这里所拥有的基本上什么都不做。

reguestFreshAd 将导致广告刷新一次,您可以使用 setRequestInterval 设置广告视图在指定秒数后更新。我假设,因为您看到了广告,所以您在其他地方将其添加到您的视图中。除此之外,你应该很高兴。

于 2011-01-26T02:51:17.060 回答
0

如果广告正在展示并且不会以不利的方式影响您的应用,那么应该没问题。我确实使用 xml 来设置我的广告视图,但这也应该有效。

我可以说 admob 库在使用 logcat 方面做得很好。运行您的应用程序并观察 logcat。如果有任何问题或冲突,他们应该出现在那里。

于 2011-01-26T02:47:09.513 回答