Проблемы с отображением рекламы на Android с помощью adMob - PullRequest
4 голосов
/ 09 августа 2010

Я включил соответствующую часть в мой манифест:

<meta-data android:value="123456789" android:name="ADMOB_PUBLISHER_ID" />

            <!-- Track Market installs from AdMob ads -->             
            <receiver android:name="com.admob.android.ads.analytics.InstallReceiver" android:exported="true">
                    <intent-filter>
                            <action android:name="com.android.vending.INSTALL_REFERRER" />
                    </intent-filter>
            </receiver>
            <meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" />'

и

<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>'

attrs скопировано прямо из примера:

<?xml version="1.0" encoding="utf-8"?>
    <resources>
            <declare-styleable name="com.admob.android.ads.AdView">
                    <attr name="backgroundColor" format="color" />
                    <attr name="primaryTextColor" format="color" />
                    <attr name="secondaryTextColor" format="color" />
                    <attr name="keywords" format="string" />
                    <attr name="refreshInterval" format="integer" />
            </declare-styleable>
    </resources>

Мой макет (кстати, это представление с вкладками) представляет собой таблицу с отдельной строкой:

xmlns:app="http://schemas.android.com/apk/res/com.icukansas.lenscalculator"

и

<TableRow>
     <!-- Place an AdMob ad at the bottom of the screen. -->
    <!-- It has white text on a black background. -->
    <com.admob.android.ads.AdView
      android:layout_span="4"
      android:id="@+id/ad" 
      app:backgroundColor="#000000"
      app:primaryTextColor="#FFFFFF"
      app:secondaryTextColor="#CCCCCC"
      app:keywords="security"
    />
    </TableRow>

Я тогда позвоню:

public class myClass extends Activity implements AdListener{

public void onCreate (BundlevedInstanceState) { super.onCreate (savedInstanceState);

    setContentView(R.layout.tab_thistab);

    AdView ad = (AdView) findViewById(R.id.ad);
    ad.setAdListener(this);

Каждый раз, когда я получаю ошибку onFailedToReceiveAd в журнале.

Я уверен, что это что-то легкое, что мне не хватает :)

Ответы [ 6 ]

1 голос
/ 09 ноября 2011

Вы забыли добавить разрешение netstate в манифест.

1 голос
/ 05 января 2011

Я знаю, что это старо, но я подумал, что это было бы полезно для людей, пытающихся поместить объявление в таблицу. В конце концов я получил это для работы, включив Android: stretchColumns = "0,1,2,3" в моем TableLayout. Если бы ваш диапазон был чем-то отличным от 4, вы бы поместили такое же количество столбцов / чисел в stretchColumns, как и ваш диапазон.

<TableLayout android:id="@+id/TableLayout01" android:stretchColumns="0,1,2,3" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
1 голос
/ 09 августа 2010

Да Вам не хватает двух вещей:

1.Most Важно:

<meta-data android:value="a14e20856e4ad8f" android:name="ADMOB_PUBLISHER_ID" />

2. Интервал обновления:

 <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"
           myapp:refreshInterval="30"           
  /> 

Отдых выглядит хорошо.

0 голосов
/ 30 апреля 2011

Я пробовал эту проблему уже почти 3 часа.Я следую всему примеру Google.Наконец, я понял это.Вы можете настроить запрос, тогда он будет работать.В моем примере я делаю это в классе Activity:

    AdRequest re = new AdRequest();
    //re.setTesting(true);
    re.setGender(AdRequest.Gender.FEMALE); 
    adview.loadAd(re);

Вы можете проверить мой пример здесь, я всегда помещаю свой apk и исходный код.Вы можете скачать и попробовать:

Добавить Google Admob в приложении для Android

0 голосов
/ 15 февраля 2011

привет, Джейсон У меня есть решение, может быть, оно поможет написать этот код в вашем классе

AdManager.setTestDevices(new String[] { AdManager.TEST_EMULATOR, // Android emulator
                "5669B77A6042345BC23219DCAC6C15CA",// device id
                });
ad = (AdView) findViewById(R.id.ad);
ad.requestFreshAd();
ad.setAdListener(this);

Вы можете получить идентификатор устройства в logcat после запуска приложения на информационной вкладке, поиска текста.

Чтобы получить тестовую рекламу на эмуляторе, используйте AdManager.setTestDevices ... также установите слушателей

и вы получите идентификатор вашего устройства, вставьте его, иначе ваш предыдущий код будет идеальным.

0 голосов
/ 18 октября 2010

У меня была такая же проблема - чертова вкладка.Размещение его в основной активности вместо вкладок работало отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...