2011-05-11 67 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