2012-01-12 4 views
3

У меня есть некоторые проблемы с показом объявлений в Adwhirl.Размер рекламы Adwhirl + Millenial Media - слишком длинный

Я показываю объявления 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(); 

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

EDIT:

Я работаю на HTC Desire, а также пытались создать AdWhirl макет в XML и еще одной проблеме; (

Я пытался добавить ММ макета в формате XML и с приложением параметра: ширину = «320» это хорошо выглядит. по умолчанию это 480 и с этим значением объявление похоже на AdWhirl implementaion (слишком долго)

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, и объявление выглядит довольно красиво.

EDIT 3:

Похоже на изображение в ссылке: Too long MM ad in Adwhirl Layout

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

+0

Я не использую AdWhirl, но у меня такая же проблема, реклама слишком велика ... Вы нашли решение или связались с Millennial Media об этом? –

ответ

0

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

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

UPDATE:

Вы также можете создать 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" /> 

UPDATE 2:

Итак, в соответствии с Millennial documentation, рекомендуется, чтобы вы не установили высоту или ширину, но пусть SDK оптимизируется на основе устройства. HTC Desire имеет плотность экрана 1,5, поэтому объявление 320x53 должно быть увеличено до примерно 480x79.5. Это объясняет, почему 480 по умолчанию. Я все еще не уверен, почему это слишком долго. Он должен идеально вписываться. Когда вы говорите слишком долго, слишком ли это слишком много всего на несколько пикселей или оно слишком длинное в 1,5 раза?

UPDATE 3:

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

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

+0

Я пытался это решение, но все равно имею такую ​​же проблему. Также при попытке установить adwhirl макет с width = fill_parent и height = wrap_content в xml имеют такую ​​же проблему. Для тестов я добавил размещение рекламы MM в xml и когда я установил приложение: width = «320», тогда это было хорошо, но в adwhirl я не могу установить этот параметр;/ – ByQ

+0

Странно, интересно, тестируете ли вы на некоторых больших устройство или что-то еще. Я думаю, что Millennial пытается вернуть объявление наибольшего размера, которое будет соответствовать, но я не уверен, как он это делает. В любом случае, вы также можете определить AdWhirlLayout в XML, я отредактирую свой ответ, чтобы показать вам, как это сделать. Возможно, оттуда вы можете попробовать установить ширину на нем. –

+0

Я добавил дополнительную информацию в первое сообщение – ByQ

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

  • Нет связанных вопросов^_^