2011-07-13 39 views
0

我已經設置了正確的權限,並且ID是正確的。佈局不是問題的原因,因爲我可以顯示任何其他視圖(TextView,CheckBox),並且它適合正確的位置。adWhirl根本沒有顯示

任何錯誤或警告顯示在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

的AdWhirl中的文檔是相當可怕的。我不確定你的特定問題可能是什麼,但有一種更簡單的方法來創建可能解決你的問題的AdWhirl佈局。

我假設你有3.0版本的AdWhirl SDK。您可以通過普通的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

找到了一個辦法,但不得不花費很長時間才能把它放在一起,但現在都很好。 – Demonick

+3

你覺得怎麼做? – danb