0

我已经设置了正确的权限,并且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();
4

1 回答 1

0

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

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

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

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

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

如果你真的需要以编程方式做任何事情,你可以id像往常一样给布局一个并使用findViewById. 让我知道这是否有帮助。

于 2011-07-18T03:20:37.653 回答