Доброе утро,
Моя проблема заключается в том, что объявления не отображаются вообще в моем приложении, в тестовом режиме или нет. Я собираюсь сохранить этот вопрос в тестовом режиме, и как только я получу эту работу, я буду беспокоиться о рекламных объявлениях в реальном времени.
Информация о развитии
Я использую Eclipse для разработки.
У меня есть настройки объявлений с помощью Google Play Services и Admob в приложении для Android, как описано в онлайн-документации, предоставленной Google.
Я добавил свой идентификатор устройства, используя addTestDevice ( "xxxxxxxxxxxxxxxx" ), и проверил идентификатор хэшированного устройства несколько раз, чтобы убедиться в его правильности.
Я использую настоящее устройство для тестирования. HTC Sensation с Android 4.1.2. Объявления работают нормально для других приложений, установленных на устройстве.
Проблема (см. ниже информацию о журнале)
Когда я запускаю приложение на своем устройстве, объявления вообще не отображаются. Это происходит даже тогда, когда я добавил свое устройство в качестве тестового устройства.
Я искал высоко и низко, и обнаружил много подобных проблем, но я еще не нашел ответа на эту конкретную проблему.
Я пробовал много вещей:
- Запуск в эмуляторе (проблемы с запуском новых версий Android на моем старом медленном ноутбуке). Такая же проблема.
- Переписывание всего рекламного кода с нуля.
- Реимпорт услуг Google Play.
- Переустановка eclipse - теперь с использованием новейших инструментов для разработчиков Android.
- Загрузка сервисов Google Play и повторное импортирование проекта.
- Очистка моего проекта несколько раз.
- Googling, Googling и больше Google.
Я просто не могу понять суть этой проблемы. Я буду очень благодарен всем, кто может помочь мне здесь. У меня есть чувство, что я могу пропустить что-то очень маленькое, но важное, что вызывает у меня эти проблемы.
Линии, о которых я беспокоюсь, я разместил в отфильтрованном журнале ниже ( "не заполнять сервер объявлений" ). В полном журнале есть также строка "Ресурсы игровых сервисов Google не найдены", но после некоторых исследований это, похоже, не является причиной моих проблем и выглядит как нечто, что мы можем игнорировать.
В любом случае, я думаю, что обо всем, что у меня есть, - спасибо заранее всем, кто смотрит на меня.
Отфильтрованные журналы
LogCat выводит следующие данные при фильтрации по "log: ads":
03-15 09:51:46.549: I/Ads(12405): Use AdRequest.Builder.addTestDevice("A24031FACA2D8B7F7AFB280EB4E87A11") to get test ads on this device.
03-15 09:51:46.569: I/Ads(12405): Starting ad request.
03-15 09:51:48.642: I/Ads(12405): No fill from ad server.
03-15 09:51:48.652: W/Ads(12405): Failed to load ad: 3
Полный вывод logcat
03-15 10:07:56.980: D/IntroActivity(15242): ++onCreate
03-15 10:07:59.432: I/Ads(15242): Use AdRequest.Builder.addTestDevice("A24031FACA2D8B7F7AFB280EB4E87A11") to get test ads on this device.
03-15 10:07:59.442: I/Ads(15242): Starting ad request.
03-15 10:07:59.572: D/webcoreglue(15242): netstack: Memory Cache feature is ON
03-15 10:07:59.953: W/(15242): init htc webcore
03-15 10:08:00.013: E/GooglePlayServicesUtil(15242): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
03-15 10:08:00.123: I/KENLOG(15242): setSpellCheckEnabled <enabled: false> delay: 1000
03-15 10:08:00.143: I/KENLOG(15242): setSpellCheckEnabled <enabled: true> delay: 1000
03-15 10:08:00.233: I/Adreno200-EGL(15242): <qeglDrvAPI_eglInitialize:299>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB_REL_RB1.04.01.01.06.043_msm8660_surf_JB_REL_RB1.2_CL2428086_release_AU (CL2428086)
03-15 10:08:00.233: I/Adreno200-EGL(15242): Build Date: 11/15/12 Thu
03-15 10:08:00.233: I/Adreno200-EGL(15242): Local Branch:
03-15 10:08:00.233: I/Adreno200-EGL(15242): Remote Branch: m/jb_rel_rb1.2
03-15 10:08:00.233: I/Adreno200-EGL(15242): Local Patches: NONE
03-15 10:08:00.233: I/Adreno200-EGL(15242): Reconstruct Branch: AU_LINUX_ANDROID_JB_REL_RB1.04.01.01.06.043 + e534df6 + 951c251 + 07bf631 + 6aa3ec7 + e04e486 + 9f5646a + 855d11b + NOTHING
03-15 10:08:00.333: D/memalloc(15242): ion: Mapped buffer base:0x5a4a0000 size:2088960 offset:0 fd:86
03-15 10:08:00.333: D/memalloc(15242): ion: Mapped buffer base:0x564cd000 size:4096 offset:0 fd:88
03-15 10:08:00.353: E/GooglePlayServicesUtil(15242): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
03-15 10:08:00.433: D/memalloc(15242): ion: Mapped buffer base:0x5b4ed000 size:2088960 offset:0 fd:93
03-15 10:08:00.433: D/memalloc(15242): ion: Mapped buffer base:0x56787000 size:4096 offset:0 fd:95
03-15 10:08:00.433: D/HostStatisticManager(15242): netstack: DNS Host Prioritization is: ON, Version: 5.0.1
03-15 10:08:00.433: I/(15242): netstack: LIB_MGR - Lib loaded: libdnshostprio.so
03-15 10:08:00.433: E/(15242): netstack: STAT_HUB - Processor name is undefined
03-15 10:08:00.433: E/(15242): netstack: STAT_HUB - Failed to load plugin: libdnshostprio.so
03-15 10:08:00.433: E/(15242): netstack: LIB_MGR - Error loading lib spl_proc_plugin.so
03-15 10:08:00.433: E/(15242): netstack: STAT_HUB - Failed to load plugin: spl_proc_plugin.so
03-15 10:08:00.443: W/dalvikvm(15242): [GC Control] disableGcForExternalAlloc: false
03-15 10:08:00.453: E/(15242): netstack: LIB_MGR - Error loading lib pp_proc_plugin.so
03-15 10:08:00.453: E/(15242): netstack: STAT_HUB - Failed to load plugin: pp_proc_plugin.so
03-15 10:08:00.453: E/(15242): netstack: STAT_HUB - App quizHarness.quiz isn't supported
03-15 10:08:00.493: E/GooglePlayServicesUtil(15242): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
03-15 10:08:00.533: D/memalloc(15242): ion: Mapped buffer base:0x5b7eb000 size:2088960 offset:0 fd:92
03-15 10:08:00.533: D/memalloc(15242): ion: Mapped buffer base:0x567dd000 size:4096 offset:0 fd:98
03-15 10:08:00.583: W/(15242): init htc webcore
03-15 10:08:01.234: I/Ads(15242): No fill from ad server.
03-15 10:08:01.254: W/dalvikvm(15242): [GC Control] disableGcForExternalAlloc: false
03-15 10:08:01.254: E/SQLiteLog(15242): (14) cannot open file at line 30178 of [00bb9c9ce4]
03-15 10:08:01.254: E/SQLiteLog(15242): (14) os_unix.c:30178: (2) open(/NotificationPermissions.db) -
03-15 10:08:01.254: D/WebKit(15242): ERROR:
03-15 10:08:01.254: D/WebKit(15242): SQLite database failed to load from /NotificationPermissions.db
03-15 10:08:01.254: D/WebKit(15242): Cause - unable to open database file
03-15 10:08:01.254: D/WebKit(15242): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)
03-15 10:08:01.264: W/Ads(15242): Failed to load ad: 3
код
// Create the adView.
adView = new AdView(this);
adView.setAdUnitId(admobUnitID);
adView.setAdSize(AdSize.BANNER);
// Lookup LinearLayout
LinearLayout layout = (LinearLayout)findViewById(R.id.adLayout);
// Add the adView to it.
layout.addView(adView);
// Initiate a generic request.
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // Emulator
.addTestDevice("A24031FACA2D8B7F7AFB280EB4E87A11")
.build();
// Load the adView with the ad request.
adView.loadAd(adRequest);