adWhirl вообще не отображается - PullRequest
0 голосов
/ 14 июля 2011

Я установил правильные разрешения, и идентификатор правильный. Макет не является причиной проблемы, так как я могу отображать любой другой вид (TextView, CheckBox), и он помещается в нужном месте.

Нет ошибок или предупреждений в 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();

1 Ответ

0 голосов
/ 18 июля 2011

Документация для 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. Дай мне знать, поможет ли это.

...