2015-01-05 4 views
0

не меняя ничего, testads of admob больше не отображается.Admob TestAds больше не отображается

В моих onCreate:

AdView mAdView = (AdView) findViewById(R.id.adView); 
      AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice("8xxxxxxxxxxxxxxxxxxxxxxx7") 
      .build(); 
      mAdView.loadAd(adRequest); 

я добавил addTestDevice, потому что он думал, что это будет решить мою проблему, но прежде, чем он показал testads даже без этой линии ..

мой XML:

<RelativeLayout 
        android:id="@+id/ad_wrapper" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true"> 
         <com.google.android.gms.ads.AdView 
           android:id="@+id/adView" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:layout_centerHorizontal="true" 
           ads:adSize="BANNER" 
           ads:adUnitId="@string/banner_ad_unit_id"> 
         </com.google.android.gms.ads.AdView> 
       </RelativeLayout> 

Из-за wrap_content моего ad_wrapper я знаю, что есть «прозрачная коробка» в AdView потому что, когда я запустить свою программу, ad_wrapper получил высоту ad-banner-size ...

Мой LogCat:

01-05 23:16:37.616: D/dalvikvm(14986): open_cached_dex_file : /data/data/com.android.myapp/cache/ads-1555443625.jar /data/data/com.android.myapp /ads-1555443625.dex 

01-05 23:16:37.635: D/dalvikvm(14986): DexOpt: --- BEGIN 'ads-1555443625.jar' (bootstrap=0) --- 
01-05 23:16:37.826: D/dalvikvm(14986): DexOpt: --- END 'ads-1555443625.jar' (success) --- 
01-05 23:16:37.838: D/dalvikvm(14986): DEX prep '/data/data/com.android.myapp/cache/ads-1555443625.jar': unzip in 0ms, rewrite 201ms 
01-05 23:16:48.318: I/dalvikvm(14986): Could not find method android.webkit.WebView.evaluateJavascript, referenced from method com.google.android.gms.ads.internal.o.a.evaluateJavascript 
01-05 23:16:48.331: I/webkit/webview_proxy(14986): WebView() constructor=com.google.android.gms.ads.internal.o.a{41fac6d0 VFE.HV.. ......I. 0,0-0,0} 

My Device: Alcatel OneTouch 6040X 4.4.2

На каждом Emulator с API 14+, на который я нацеливаюсь, и другое устройство, к которому я получил доступ (HTC), он работает.

Мои вопросы благодаря тому, что он уже работал на моем телефоне и я просто хочу, чтобы убедиться, что реальные объявления показываются, когда я опубликовать мое приложение:

Могу ли я показать реальные объявления, не мое приложение публикуется и не нажимает на них (избегая конфликта с конфиденциальностью в Google admob)?

Если да, то как я могу это сделать?

ответ

0

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

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

Для того, чтобы показать реальные объявления просто выйти из Test Device ID и поместить код, как это в:

AdView mAdView = (AdView) findViewById(R.id.adView); 
      AdRequest adRequest = new AdRequest.Builder().build(); 
      mAdView.loadAd(adRequest); 

Также в файле XML, Убедитесь, что вы поместите Unit Номер объявления они дают когда вы создаете новый рекламный блок на странице Admob, иначе вы получите сообщение об ошибке.

+0

Это соответствие требованиям. Самое смешное, что это действительно работало как прелесть раньше. Даже без этого 'testDeviceId' так же, как вы помещаете пример кода ... Проблема будет на стороне Google. Я попробую сейчас с настоящим объявлением.Знаете ли, я, к сожалению, настроил объявление с помощью аналитики Google, и теперь я больше не люблю admob. Они вынуждают эту настройку, и я больше не могу ее изменить. Я теперь вынужден реализовать трекер? Нужен ли мне трекер или я получаю самые важные данные, такие как уровень дохода и заполняемости, а также впечатления и т. Д. Даже с отслеживанием? Спасибо за ваш ответ – MMike

0

Проблема решена,

это не имеет ничего общего с addTestDevice("8xxxxxxxxxxxxxxxxxxxxxxx7"). Он также работает без этой строки. Очень важно, чтобы вы предоставили testbanner-ad_unit_id.

Я решил эту проблему, рассматривая свой телефон как Windows, простую перезагрузку, и все работает снова.

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