2016-05-04 7 views
0

Admob показывает тестовый баннер на эмуляторе, форма LogCat эмулятор:AdMob показывает баннер на эмуляторе, не показывает на устройстве

 05-03 08:07:44.032 798-798/ru.xxx.xxx I/Ads: Starting ad request. 
05-03 08:07:45.572 798-798/ru.xxx.xxx W/Ads: Loading already in progress, saving this object for future refreshes. 
05-03 08:07:58.812 798-798/ru.xxx.xxx I/Ads: Scheduling ad refresh 60000 milliseconds from now. 
05-03 08:07:58.922 798-798/ru.xxx.xxx I/Ads: Ad finished loading. 

но при запуске приложения на устройстве, AdMob не показывает тест и реальный баннер. LogCat от реального устройства:

05-03 13:17:23.388 28142-28142/ru.xxx.xxx I/Ads: Starting ad request. 
05-03 13:17:23.983 28142-28142/ru.xxx.xxx W/Ads: Loading already in progress, saving this object for future refreshes. 
05-03 13:17:34.748 28142-28247/ru.xxx.xxx W/Ads: There was a problem getting an ad response. ErrorCode: 0 
05-03 13:17:34.749 28142-28142/ru.xxx.xxx W/Ads: Failed to load ad: 0 

Основная деятельность:

public class AndroidLauncher extends AndroidApplication implements AdsController { 


private static final String BANNER_AD_UNIT_ID = "xxx"; 
AdView bannerAd; 
InterstitialAd interstitialAd; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

    AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 

    // Create a gameView and a bannerAd AdView 
    View gameView = initializeForView(new RunawayCat(this), config); 
    setupAds(); 

    // Define the layout 
    RelativeLayout layout = new RelativeLayout(this); 
    layout.addView(gameView, ViewGroup.LayoutParams.MATCH_PARENT, 
      ViewGroup.LayoutParams.MATCH_PARENT); 
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
      ViewGroup.LayoutParams.WRAP_CONTENT, 
      ViewGroup.LayoutParams.WRAP_CONTENT); 
    params.addRule(RelativeLayout.ALIGN_PARENT_TOP); 
    params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 

    layout.addView(bannerAd, params); 

    setContentView(layout); 


} 


public void setupAds() { 
    bannerAd = new AdView(this); 
    bannerAd.setVisibility(View.INVISIBLE);  
    bannerAd.setAdUnitId(BANNER_AD_UNIT_ID); 
    bannerAd.setAdSize(AdSize.SMART_BANNER); 

    AdRequest.Builder builder = new AdRequest.Builder(); 
    AdRequest ad = builder.build(); 
    builder.addTestDevice("xxxx"); 
    bannerAd.loadAd(ad); 
} 


@Override 
public void showBannerAd() { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      bannerAd.setVisibility(View.VISIBLE); 
      AdRequest.Builder builder = new AdRequest.Builder(); 
      AdRequest ad = builder.build(); 
      bannerAd.loadAd(ad); 
     } 
    }); 


} 
} 

манифеста

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="ru.romavaleev.runawaycat" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23" /> 

    <application 


     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/GdxTheme" > 
     <activity 
      android:name=".AndroidLauncher" 
      android:label="@string/app_name" 
      android:screenOrientation="landscape" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> 
     <activity android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
      android:theme="@android:style/Theme.Translucent" /> 
    </application> 

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

</manifest> 

AdMob счет не запрещено, я тестировал на 3 devices.permissions в манифесте прав

+0

У вас есть блокировщик рекламы в вашем устройстве? – Korcholis

+0

нет, чистый андроид. 4.1.1, 4.4 и 5 – baralgin1003

+0

телефон имеет активный доступ в интернет? – Hllink

ответ

0

Попробуйте удалить builder.addTestDevice("xxxx")

Somthing как этот

AdRequest.Builder builder = new AdRequest.Builder(); 
AdRequest ad = builder.build(); 
bannerAd.loadAd(ad); 

Я интегрировать объявления каждый день, и я никогда не нуждался, чтобы добавить тестовое устройство, оно всегда показывает тестовые объявления, если вы используете тестовый идентификатор для объявления

Вы можете использовать этот тест баннер ID

ca-app-pub-3940256099942544/6300978111 

и заменить этот идентификатор, когда вы будете генерировать окончательный APK

+0

не работает (я использовал этот идентификатор из руководства по рекламе Google ... информация для addTestDevice() спасибо! '05-04 13: 43: 56.164 20767-20767/ru.romavaleev.runawaycat I/Ads: Начальное объявление запрос 05-04 13: 43: 56.916 20767-20767/ru.romavaleev.runawaycat W/Объявления: Загрузка уже выполняется, сохраняя этот объект для будущих обновлений. 05-04 13: 44: 08.829 20767-20778/ru Ошибка: Код ошибки: 0 05-04 13: 44: 08.843 20767-20767/ru.romavaleev.runawaycat W/Ads: Не удалось загрузить объявление: 0 ' – baralgin1003

+0

хорошо работает для меня всегда, проверьте подключение к Интернету вашего телефона, если он правильно работает – Max

+0

подключение к интернету я использовал разные. 3G и wi-fi. Я добавил файл манифеста в заголовке, может быть, это неправильно? Версия GPS 8.4.0 – baralgin1003

0

Ju Предположим. Может быть, вы назначаете testDevice после, строя объявление?

AdRequest ad = builder.build(); 
builder.addTestDevice("xxxx"); 

Swtich две линии:

builder.addTestDevice("xxxx"); 
AdRequest ad = builder.build(); 
Смежные вопросы