2011-05-11 71 views
2

我有一个集成的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() 

,并在网络上的网站 - 我看到有广告请求。

但布局保持灰色,不管是什么。我很困惑。

回答

1

的AdWhirl中的文档是相当可怕的。试试这个吹大的AdWhirl布局更简单的方法:

而是通过代码创建的布局,你可以简单地通过正常的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。让我知道这是否有帮助。

+0

难道这不会让AdWhirl有点问题吗?如果您使用wrap_content,并且他们为您提供尺寸不正确的广告,那么您的应用有问题。 (是的,这将成为广告网络的一个缺陷,但至少有一些方法可以调整导致您的ap的痛苦)。 – 2011-08-07 00:04:32

+0

@James Yeah,有些冲突是因为Android的“最佳实践”暗示你不尝试硬编码维度。我认为AdWhirl说明的确建议将高度设置为50px(或者等同于dp)。实际上,有一个广告网络MdotM,它具有您提到的确切错误。尺寸硬编码的问题在于,如果没有广告,您将在UI中留下一个空白框。有一种解决方法是使用他们的记录不好的setMaxHeight()方法,但为了简单起见,我将其忽略了。我应该编辑我的答案 – 2011-08-08 20:22:01