Размер рекламы Adwhirl + Millenial Media - слишком длинный - PullRequest
3 голосов
/ 12 января 2012

У меня есть некоторые проблемы с показом рекламы в Adwhirl.

Я показываю там рекламу Millenial Media и Admob.

Admob выглядит довольно хорошо, но при загрузке MM-рекламы это выглядит так, чтообъявление слишком длинное

Я пытался исправить это некоторым образом, но не смог его исправить.

Вот мой Java-код для Adwhirl:

LinearLayout layout = (LinearLayout) findViewById(R.id.layout_main);

AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "apid");
RelativeLayout.LayoutParams adWhirlLayoutParams = 
                 new RelativeLayout.LayoutParams(
                        LayoutParams.FILL_PARENT,
                        LayoutParams.WRAP_CONTENT);
int diWidth = 320;
int diHeight = 53;

float density = getResources().getDisplayMetrics().density;

adWhirlLayout.setMaxWidth((int)(diWidth * density + 0.5f));
adWhirlLayout.setMaxHeight((int)(diHeight * density + 0.5f));

layout.addView(adWhirlLayout, adWhirlLayoutParams);
layout.invalidate();

Если кто-то знает, как это сделатьисправить это, пожалуйста, помогите.

РЕДАКТИРОВАТЬ:

Я работаю в HTC Desire, а также пытался создать макет adwhirl в XML и по-прежнему та же проблема; (

Я пыталсядобавьте MM Layout в xml и с параметром app: width = "320" это выглядит хорошо. По умолчанию оно равно 480, и с этим значением объявление выглядит аналогично внедрению adwhirl (слишком длинное)

xmlns:app="http://millennialmedia.com/android/schema"

<com.millennialmedia.android.MMAdView
android:id="@+id/mmadview" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
app:apid="28911"
app:adType="MMBannerAdTop"
app:refreshInterval="30"
app:accelerate="true"
app:ignoreDensityScaling="false"
app:age="46"
app:gender="female"
app:zip="90210"
app:income="85000"
app:keywords="moms,shopping,groceries"
app:ethnicity="hispanic"
app:orientation="straight"
app:marital="married"
app:children="2"
app:education="college"
app:politics="libertarian"
app:height="60"
app:width="480" /> <------------------------------------HERE 

Возможно, естьесть ли возможность установить это значение в макете adwhirl?

EDIT 2:

Похоже, что есть проблема с разрешением устройств 480x800. Я отлаживал приложение на эмуляторе QVGA 320x240, и реклама выглядит довольно красиво.

РЕДАКТИРОВАТЬ 3:

Это выглядит на изображении в ссылке: Слишком длинное MM-объявление в макете Adwhirl

Когда появляется объявление, я вижу горизонтальную полосу прокрутки ия думаю, что я вижу только 2/3 этих объявлений

1 Ответ

0 голосов
/ 13 января 2012

Интересно, возникла ли проблема при попытке вычислить ширину и высоту.Вместо этого попробуйте этот базовый фрагмент:

LinearLayout layout = (LinearLayout) findViewById(R.id.layout_main);
AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "apid");
layout.addView(adWhirlLayout);

ОБНОВЛЕНИЕ:

Вы также можете создать AdWhirlLayout через XML.

<com.adwhirl.AdWhirlLayout
    android:id="@+id/adwhirl_layout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

AdWhirl получает ключ SDK, просматриваяманифест для этого фрагмента:

<meta-data android:value="YOUR_SDK_KEY"
    android:name="ADWHIRL_KEY" />

ОБНОВЛЕНИЕ 2:

Так, согласно Документация тысячелетия , рекомендуется не устанавливать высоту или ширину,но пусть SDK оптимизируется в зависимости от устройства.HTC Desire имеет плотность экрана 1,5, поэтому размер рекламы 320х53 должен быть увеличен до 480х79,5.Это объясняет, почему 480 по умолчанию.Я до сих пор не уверен, почему это слишком долго.Это должно соответствовать идеально.Когда вы говорите слишком долго, это слишком долго всего на несколько пикселей, или это слишком долго в 1,5 раза?

ОБНОВЛЕНИЕ 3:

Так что я действительно смог воспроизвестипроблема, и это похоже на ошибку в конце тысячелетия.Я не уверен, что это просто креатив, потому что я смог получить именно это объявление, но оно определенно имеет ширину 480dp, тогда как оно должно быть только 480px.Если перевести ваше устройство в альбомный режим, вы увидите, насколько оно велико.

Я бы посоветовал связаться с Millennial и спросить их, видели ли они эту проблему раньше.

...