2010-12-02 6 views
7

У меня проблема с Admob не отображается объявлений ...AdMob объявления не показываются

Вот LogCat:

WARN/AdMobSDK(502): Ignoring requestFreshAd() because we are requesting an ad right now already. 
INFO/AdMobSDK(502): No fill. Server replied that no ads are available (1164ms) 
INFO/AdMobSDK(502): No fill. Server replied that no ads are available (846ms) 

Я пробовал тестовый режим, не тестовый режим, эмулятор , реальный телефон и т.д. он никогда не показывает ничего, но я получаю запросы и печатает на Admob статистику, как если бы он когда-либо работал ...

AFAIK, я сделал все, что в Admob Android SDK ... единственное, что может быть причиной любых проблем, ИМХО, было бы фактом на я использую вкладки макета с Scrollview, а затем RelativeLayout, где объявление будет показано ...

Вот образец макета на вкладку:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:myapp="http://schemas.android.com/apk/res/com.xxx.xxx" 
    android:id="@+id/tababout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#FF000000"> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#FF000000" 
    android:padding="10px"> 

    <ImageView 
     android:id="@+id/label_img" 
     android:src="@drawable/about_header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:adjustViewBounds="true" 
     android:scaleType="centerInside" /> 

    <TextView android:id="@+id/label_know_more_desc" 
     style="@style/Desc" 
     android:layout_below="@id/label_img" 
     android:text="@string/tab_about_know_more_desc" /> 

    <Button android:id="@+id/bt_know_more" 
     style="@style/Button" 
     android:gravity="center_vertical|center_horizontal" 
     android:layout_below="@id/label_know_more_desc" 
     android:text="@string/tab_about_know_more_bt" /> 

    <com.admob.android.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" myapp:backgroundColor="#000000" myapp:primaryTextColor="#FFFFFF" myapp:secondaryTextColor="#CCCCCC" /> 
</RelativeLayout> 
</ScrollView> 

И вот main.xml, не то, что Я думаю, что вам это нужно:

<?xml version="1.0" encoding="utf-8"?> 
<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/tabhost" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#FF000000"> 

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

    <FrameLayout 
     android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="#FF000000" 
     android:paddingTop="5px"> 

    </FrameLayout> 
</LinearLayout> 
</TabHost> 

Я прочитал в Admob ads will not display when placed inside a tabview, что проблема может быть 10px обивка я выбрасываю в, но даже если я вывожу, что он не работает.

Я даже пытался двигать Xmlns: MyApp к RelativeLayout, но, очевидно, ничего не изменится ....

Кроме того, я сделал свой первый запрос объявления в реальном времени более 24 часов назад ...

EDIT

Хорошо, теперь я получаю где-то, что мне удалось получить тестовые объявления показа (мое setTestDevices было слишком поздно в OnCreate коды, я толкнул его до первых строк), но не настоящие ... я чего-то не хватает? Очевидно, я закомментировал линию setTestDevices и объявлений не отображаются

EDIT 2

Ну, я добавил два внутренних объявления (я уже не имел внутренние объявления включены, но не внутренние объявления комплекта), и вдруг объявление начала показывая в моем приложении (не только внутренние объявления).

Я думаю, все это заставило его работать ?! :)

Спасибо всем!

ответ

5

Вы не позиционируете объявление в RelativeLayout (им нужно указать layout_above или layout_below или что-то другое, чтобы указать, где их разместить).

Также есть минимальный размер для admob, что вы можете захотеть убедиться, что вы соответствуете, я думаю, что это как минимум 48dip по высоте, не уверен, что такое горизонталь.

Наконец-то я не знаю, где вы пытаетесь разместить свое объявление, но, вероятно, это будет иметь больше смысла в вашем основном фрейм-макете, у меня есть дополнение в нижней части моего приложения, которое я использую для объявления, Посмотреть.

Редактировать: также если ваше приложение является общедоступным для получения дохода от рекламы. Android до 2.3 разрешил рекламу скрываться за просмотром и все еще регистрировать клики. Я действительно сделал свои первоначальные $ 1, прежде чем мое объявление было даже видно всем.

+0

Проверят позже сегодня, и пусть вы знаете, как она идет. ;) – 2010-12-29 11:55:13

+0

Итак, я принял ваш совет и поместил рекламный блок на основной макет, и если я изменил его цвет фона на белый и установил высоту исправления, я могу увидеть его (белый блок), но ничего не видно внутри блок ... – 2010-12-29 21:55:09

0

Еще одна причина, по которой объявления AdMob не будут отображаться, заключается в том, что вы не объявили AdActivity, которая покажет рекламу при нажатии. Без AdActivity, объявленного в моем AndroidManifest.xml, я не вижу объявления. С его объявлением появляются объявления.

... AndroidManifest.xml ...

<!-- AdMob --> 
<activity android:name="com.google.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation"/> 
Смежные вопросы