我对 AdSence 有疑问。最近几天我试图解决它,但没有任何好的结果。我使用了开发人员指南,但它在横幅的位置仍然是空的。
我在应用程序中做什么。首先,我添加了一个 TableRow 对象并向其中添加了 AdView:
banner = new TableRow(engine);
banner.setGravity(Gravity.TOP & Gravity.RIGHT);
adView = new AdView(engine, AdSize.BANNER, "a14def8xxxxxxxx");
banner.addView(adView);
AdRequest request = new AdRequest();
adView.loadAd(request);
之后我只是将这个“横幅”对象添加到另一个视图中。最后 - 那里没有输出。如果我将 AdView 更改为 TextView,只是为了概念证明,它可以正常工作。
输出日志:
06-13 18:04:38.476: INFO/Ads(576): 收到广告 url: <"url": "http://r.admob.com:80/ad_source.php?... > 06-13 18 :04:40.406:信息/广告(576):onReceiveAd()
日志中对我来说唯一奇怪的是:
06-13 18:04:40.336: WARN/webcore(576): 第一次布局后无法获取 viewWidth
我还没有找到它是什么意思,是不是因为 AdSence。
更新
我有课:
public class QuestEngine extends Activity {
然后我尝试在方法中生成新的 AdView:
public IntroView(QuestEngine engine) {
这就是为什么在“新 AdView”中我使用引擎对象的原因。