Admob объявления не отображаются в реальном телефоне, только в эмуляторе - PullRequest
2 голосов
/ 13 марта 2012

Я использую медиаобъявления admob и millennial.

Я не получаю ни одного тысячелетнего медиаобъявления, вероятно, с низкой скоростью заполнения. (Сначала я хочу решить проблему с admob).

Что касаетсяAdobob объявления, они отображаются в эмуляторе (используя ads: testDevices = "TEST_EMULATOR, TEST_DEVICE_ID"), но они не отображаются в реальном телефоне.

Кроме того, иногда я получаю сообщение:

An error occurred while loading data in AdWebView:
 E/Ads(280): java.lang.NullPointerException
 E/Ads(280):    at android.webkit.WebView.loadDataWithBaseURL(WebView.java:1626)
 E/Ads(280):    at com.google.ads.h.loadDataWithBaseURL(SourceFile:128)
 E/Ads(280):    at com.google.ads.c$c.run(SourceFile:142)

и:

W/webcore ( 915): Can't get the viewWidth after the first layout

Я использую последние SDK для Android и AdMob.

Я также сделал

target = android-13 в проектеФайл .properties.

Я использую admob следующим образом:

 <com.google.ads.AdView android:id="@+id/adView5"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adSize="BANNER"
                         ads:adUnitId="....."
                         ads:loadAdOnCreate="true"          
                         ads:refreshInterval="30"  

и в манифесте:

<activity android:name="com.google.ads.AdActivity"
              android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

Есть идеи?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 15 марта 2012

При использовании ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" необходимо заменить TEST_DEVICE_ID на идентификатор вашего устройства, чтобы получить тестовую рекламу на вашем устройстве. Идентификатор, который использует AdMob, представляет собой хешированную версию идентификатора устройства вашего телефона, поэтому вам потребуется получить значение из LogCat (оно может отличаться от уникального идентификатора устройства, используемого для тысячелетия). Если вы делаете запрос объявления на вашем устройстве, ваш телефон должен выплевывать журнал на информационном уровне, который гласит:

I/Ads: To get test ads on this device, call adRequest.addTestDevice("THIS_WILL_BE_YOUR_HASHED_DEVICE_ID");

Используйте хешированный идентификатор устройства, предоставленный для получения тестовых объявлений на вашем устройстве. Вы можете выпустить с этим кодом там. Все остальные устройства будут иметь разные идентификаторы, поэтому они будут получать живую рекламу, а не тестовую рекламу.

Сообщение об ошибке An error occurred while loading data in AdWebView - это известная проблема с WebView Android, которая была обнаружена и записана в SDK. Это действительно должно быть зарегистрировано на уровне предупреждения, потому что это не приводит к сбою приложения.

Кроме того, я не уверен, почему регистрируется предупреждение о веб-ядре, но я сам вижу его все время, и, похоже, оно не оказывает никакого влияния.

1 голос
/ 13 марта 2012

Вы можете попробовать следующий код в файле .manifest вы можете использовать

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>


<activity android:name="com.google.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation"/>

в файле .xml

xmlns:ads="http://schemas.android.com/apk/res/your-package-Name"

<com.google.ads.AdView  android:id="@+id/adView"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    ads:adUnitId="674f76af93c2678d"//your application unit Id write here
    ads:adSize="BANNER"/>

В .java файле напишите простой код

import com.google.ads.AdRequest;
import com.google.ads.AdView;

AdView adv = (AdView)findViewById(R.id.adView);

        // Initiate a generic request to load it with an ad
        AdRequest re = new AdRequest();
        re.setTesting(true);
        adv.loadAd(re);

// ==============================

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