adWhirl根本不显示

时间:2011-07-13 20:50:12

标签: android adwhirl

我已设置了正确的权限,并且ID正确无误。布局不是问题的原因,因为我可以显示任何其他视图(TextView,CheckBox),它适合在正确的位置。

在logcat中没有显示任何错误或警告,只有表示出现问题的行

Sum of ration weights is 0 - no ads to be shown

我之前使用的是AdMob,但是当没有广告可用时,它至少显示了黑色空间。

以下是实例化adWhirl的代码:

            LinearLayout layout = (LinearLayout) findViewById(R.id.layout_ad);
            AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "ID");

            RelativeLayout.LayoutParams adWhirlLayoutParams =
            new RelativeLayout.LayoutParams(
            LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT
            );
            adWhirlLayout.setBackgroundColor(Color.BLACK);
            adWhirlLayout.setLayoutParams(adWhirlLayoutParams);
            AdWhirlTargeting.setTestMode(true);

            layout.addView(adWhirlLayout, lparams);
            layout.invalidate();

1 个答案:

答案 0 :(得分:0)

AdWhirl的文档非常糟糕。我不确定您的特定问题是什么,但是有一种更简单的方法可以创建可以解决您问题的AdWhirl布局。

我假设您拥有AdWhirl SDK 3.0版。您可以通过普通的XML布局文件创建它,而不是通过代码创建布局。不要像他们的说明那样使用LinearLayout(我认为它已经过时了)。相反,只需将此元素放在您希望横幅所在的布局中:

    <com.adwhirl.AdWhirlLayout
         android:layout_width="fill_parent"
         android:layout_height="wrap_content" />

说真的,就是这样。请确保您的AdWhirl密钥也在清单中(在<activity><application>标记内):

    <meta-data android:value="Your Key"
         android:name="ADWHIRL_KEY"/>

如果您确实需要以编程方式执行任何操作,则可以照常设置id并使用findViewById。 Lemme知道这是否有帮助。