2011-07-13 6 views
0

Я установил правильные разрешения, а идентификатор верен. Макет не является причиной проблемы, так как я могу отобразить любой другой вид (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

Смежные вопросы