我已设置了正确的权限,并且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();
答案 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知道这是否有帮助。