4

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

AdWhirl 支持说:

4. 在您​​打算添加广告的 Activity 中:
● 导入 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();
"

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

无论如何,感谢您查看此内容...我真的很感激。

4

2 回答 2

0

好的,问题出在我通过 AdWhirl 使用的 AdMob 上。他们花了一点时间才开始向我发送广告,尽管我不知道为什么。

当我注意到广告出现在我之前将它们编码到的部分中时,我刚刚开始处理我的代码的其他部分。

因此,我想解决这个问题的诀窍是确保您在 AdMob 和 AdWhirl 上拥有所有密钥和 ID,然后坐下来等待一段时间,直到 AdMob 开始向您发送内容。此外,请确保您的广告不在带有内边距的布局内,因为这可能会导致它们不显示。

于 2010-10-13T12:59:53.420 回答
0

您的问题有几个原因:

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

  2. 可能是代码片段放置不正确。它应该被放置在您的活动的 onCreate() 方法中,该方法使用 R.id.layout_main 作为布局。

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

无论如何,您不限制使用 AdWhirl,因此您可以尝试使用其他广告提供商,例如 admob 和 smaato。

于 2010-10-12T17:11:22.533 回答