开始Android编程 - 将广告添加到应用程序

时间:2010-10-12 14:07:19

标签: android adwhirl

好的,所以我最近完成了我的第一个Android应用程序。它几乎为市场做好准备,但我想投放广告。我已经安装并注册了AdWhirl,但根据他们的说明,我无法弄清楚如何实际展示广告。我发现有一些资源在某种程度上有所帮助(例如http://malsandroid.blogspot.com/2010/05/admob-and-adwhirl.html)但实际上并没有让我让广告有效。我不确定我的经验是否缺乏,或者AdWhirl支持是否那么糟糕。

AdWhirl支持说:

4.在您要添加广告的活动中:
●导入com.adwhirl.AdWhirlLayout包
●使用类似于以下的代码段添加AdWhirl布局。

LinearLayout layout = (LinearLayout) findViewById(R.id.layout_main);
AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "AdWhirl SDK Key");
RelativeLayout.LayoutParams adWhirlLayoutParams =
new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
layout.addView(adWhirlLayout, adWhirlLayoutParams);
layout.invalidate();

我已将此代码添加到我的应用中,但我无法显示任何广告。我DID导入包,我DID用我的SDK Key替换“AdWhirl SDK Key”位,所以我知道这不是问题。我想知道我的代码中应放置此代码段的位置,以及我应该如何修改此代码段以使广告正常工作。此外,任何关于此代码的每个部分(或正在尝试做什么)的见解都将非常有用。

无论如何,感谢你看这个...我真的很感激。

2 个答案:

答案 0 :(得分:0)

您的问题有几个原因:

  1. 广告可能是从服务器加载的,因此如果您的手机/平板电脑没有连接互联网,那么您将看不到任何内容。检查logcat,在这种情况下会有一些例外情况。

  2. 可能是代码段放置错误。它应该放在你的活动的onCreate()方法中,它使用R.id.layout_main作为布局。

  3. AdWhirl网站上的一些问题。但这不太可能。

  4. 无论如何,您并不会严格使用AdWhirl,因此您可以尝试使用其他广告提供商,例如admob和smaato。

答案 1 :(得分:0)

好的,问题在于我通过AdWhirl使用的AdMob。他们花了一些时间开始向我发送广告,虽然我不确定为什么。

我刚刚开始处理代码的其他部分时,我发现广告已出现在我之前编码过的部分中。

所以我猜这个技巧就是确保你在AdMob和AdWhirl上都拥有所有的密钥和ID,然后等待一段时间,直到AdMob开始向你发送东西。此外,请确保您的广告不在带有填充的布局中,因为这可能会导致它们无法显示。

相关问题