我有一个集成的AdWhirl到我的Android应用程序一个奇怪的问题。空的AdWhirl布局
通过网络连接的AdWhirl:
* Mileniall媒体
* AdMob的
*的InMobi(它使无效的适配器错误但那是一个已知的问题,而不是主要问题)
我downoaded和包含的AdWhirl SDK 3.0.0,为各自的网络的罐子,做了所有的步骤,包括在手动(清单文件的变化,包括LIB等)
而且我已经把代码的AdWhirl到我的应用程序。
布局是AdWhirlLayout的占位符。
<LinearLayout
android:id="@+id/ads"
android:layout_width="fill_parent"
android:layout_height="52dip"
android:layout_weight="0"
android:background="#0f0"/>
代码的广告布局:
adLayout = (LinearLayout) findViewById(R.id.ads);
AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "ad whirl code");
RelativeLayout.LayoutParams adWhirlLayoutParams = new RelativeLayout.LayoutParams(UIUtils.dip(320), UIUtils.dip(52));
adWhirlLayout.setBackgroundColor(Color.DKGRAY);
adLayout.addView(adWhirlLayout, adWhirlLayoutParams);
adLayout.invalidate();
我可以看到,无论是布局的显示(由于它们具有的颜色)。
我也知道,网络连接是否正确,因为我可以看到,在logcat的
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): Showing ad:
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): nid: d10c4fe5e08f469ca1992bfe277902f5
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): name: millennial
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): type: 6
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): key: XXXXX
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): key2:
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): Valid adapter, calling handle()
,并在网络上的网站 - 我看到有广告请求。
但布局保持灰色,不管是什么。我很困惑。
难道这不会让AdWhirl有点问题吗?如果您使用wrap_content,并且他们为您提供尺寸不正确的广告,那么您的应用有问题。 (是的,这将成为广告网络的一个缺陷,但至少有一些方法可以调整导致您的ap的痛苦)。 – 2011-08-07 00:04:32
@James Yeah,有些冲突是因为Android的“最佳实践”暗示你不尝试硬编码维度。我认为AdWhirl说明的确建议将高度设置为50px(或者等同于dp)。实际上,有一个广告网络MdotM,它具有您提到的确切错误。尺寸硬编码的问题在于,如果没有广告,您将在UI中留下一个空白框。有一种解决方法是使用他们的记录不好的setMaxHeight()方法,但为了简单起见,我将其忽略了。我应该编辑我的答案 – 2011-08-08 20:22:01