我有一個集成的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