2015-12-31 2 views
2

Я вижу фактические объявления вместо тестовых объявлений в своем приложении. Проверьте изображение и код. enter image description hereАктуальные объявления, показывающие вместо тестовых объявлений в Admob

AdView mAdView = (AdView) findViewById(R.id.adView); 
    //AdRequest adRequest = new AdRequest.Builder().build(); 
    AdRequest request = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)  // All emulators 
      .addTestDevice("32F40C185F4A9214").addTestDevice("31B340D6693D6C01").addTestDevice("759E79391A5A27C3") 
      .addTestDevice("aa6705960ab37b0d") 
      .build(); 
    mAdView.loadAd(request); 

ответ

3

Вы уверены, что из-за этого 4 устройство идентификаторов есть один действительный идентификатор устройства?

, пожалуйста, проверьте свои журналы, Admob печатает идентификатор вашего устройства в нем. Поместите тот же идентификатор устройства в addTestDevice();

0

из androidcookbook admob tutorial

Когда интегрирующие AdMob объявления в приложении рекомендуется использовать тестовый режим. В тестовом режиме объявления всегда возвращаются. Режим тестирования включен для каждого устройства. Чтобы включить тестовый режим для устройства, сначала посылает запрос, а затем посмотреть в LogCat на линии, как следующее:

Чтобы получить тестовые объявления на AdManager.setTestDevices использования эмулятора ...

После того, как у вас есть Идентификатор устройства можно включить режим тестирования с помощью вызова в основном AdManager.setTestDevices деятельности:

AdManager.setTestDevices (новый String [] {AdManager.TEST_EMULATOR, "E83D20734F72FB3108F104ABC0FFC738", // Телефон ID });

Сравнивая два скриншота, мне кажется, что ваша программа правильно настроена для тестового режима.

1

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

Добавить тестовое устройствоИменно так, поэтому вам не нужно его заменять при смене устройства.

.addTestDevice(getDeviceId(context)) 

Код для getDeviceId() и md5()

public static String getDeviceId(Context context) 
{ 
    String android_id = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); 
    String deviceId = md5(android_id).toUpperCase(); 
    //return deviceId; 
    return "0"; 
} 

public static final String md5(final String s) { 
    try { 
     // Create MD5 Hash 
     MessageDigest digest = java.security.MessageDigest 
       .getInstance("MD5"); 
     digest.update(s.getBytes()); 
     byte messageDigest[] = digest.digest(); 

     // Create Hex String 
     StringBuffer hexString = new StringBuffer(); 
     for (int i = 0; i < messageDigest.length; i++) { 
      String h = Integer.toHexString(0xFF & messageDigest[i]); 
      while (h.length() < 2) 
       h = "0" + h; 
      hexString.append(h); 
     } 
     return hexString.toString(); 

    } catch (NoSuchAlgorithmException e) { 
     e.printStackTrace(); 
    } 
    return ""; 
} 
+1

почему это получить downvote? –

+0

@MsYvette, я ушел с должности одного человека, так что это может быть мести :) –

+0

@MsYvette у меня есть upvoted это :) –

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