Я использую Eclipse для разработки приложений для Android, и я хочу интегрировать Admob, чтобы зарабатывать деньги. В руководстве говорится, что я должен посмотреть LogCat, чтобы найти идентификатор, но где он?
Когда я работаю в тестовом или реальном режиме, иногда затмение уведомляет о том, что реклама вернулась, но не отображается в эму ... может кто-нибудь объяснить?
Принятые ответы будут работать, если вы тестируете только на эмуляторе или на нескольких устройствах, но если вы тестируете множество устройств, вам могут потребоваться некоторые средства для программного добавления идентификатора работающего устройства.
Следующий код программно превратит текущее работающее устройство в тестовое устройство adview.
Вам нужно использовать md5 идентификатора Android, и он должен быть в верхнем регистре. Вот код md5, который я использовал
РЕДАКТИРОВАТЬ: Очевидно, что метод MD5 не идеален, и было предложено попробовать https://stackoverflow.com/a/21333739/2662474. Мне больше не нужна эта функция, поэтому я не тестировал. Удачи!
источник
com.google.android.gms.internal.cm.l(Context ctx)
внутреннего обфусцированного метода (в версии 4.0.30), который возвращает идентификатор, о котором идет речь,import hashlib; hashlib.md5(android_id.lower()).hexdigest().upper()
. Таким образом, вы можете просто загрузить приложение, чтобы показать свой Android ID и взять его MD5.Что-то похожее на Google Рекламу, из документации:
например, мой идентификатор тестового устройства, отображаемый в LogCat
"B86BC9402A69B031A516BC57F7D3063F"
:источник
Если ваше приложение в магазине Play показывает живую рекламу - вы не можете использовать живую рекламу для тестирования - добавьте свой идентификатор устройства в код, чтобы получать тестовые объявления от Admob на своем реальном устройстве. Никогда не используйте живую рекламу во время разработки или тестирования.
Чтобы получить реальный идентификатор устройства в logcat,
Откройте любое приложение на своем устройстве, которое показывает живую рекламу от Admob: на подключенном устройстве, если у вас есть приложение, загруженное из магазина воспроизведения (показывающее живую рекламу), откройте это приложение или откройте любое другое приложение, которое показывает живую рекламу Admob. Ваше устройство должно быть подключено к Интернету.
Отфильтруйте logcat с помощью «устройства», как показано ниже, чтобы получить тестовое устройство.
Прочтите Тестирование рекламы Admob на устройстве - идентификаторы устройств могут измениться, чтобы узнать больше
источник
Чтобы получить идентификатор хэш-устройства
внутри oncreate
затем добавьте этот класс для md5 ()
источник
hexString.append(String.format("%02X", 0xFF & messageDigest[i]));
Ваша реализация будет давать неправильный вывод для байтовых значений 15 или меньше, поскольку начальный ноль не выводится.Если вы показываете рекламу с использованием XML-макета и у вас уже есть «ads: testDevices =» в XML-файле макета, AdMob НЕ будет печатать сообщение «Чтобы получить тестовые объявления на этом устройстве ...» в выходных данных LogCat. Выньте это, и тогда вы увидите сообщение LogCat.
Вот хороший учебник о том, как найти идентификатор устройства в LogCat: http://webhole.net/2011/12/02/android-sdk-tutorial-get-admob-test-device-id/
источник
Если вы тестируете свое приложение на реальном устройстве, вы можете попробовать это небольшое приложение для Android, которое дает вам идентификатор устройства:
https://play.google.com/store/apps/details?id=pe.go_com.admobdeviceidfinder&hl=en
Вы получите хешированный идентификатор устройства напрямую. Надеюсь это поможет.
источник
Еще один простой способ показать тестовые объявления - использовать идентификатор тестового устройства для баннера, чтобы показывать тестовые объявления AdMob для всех устройств . " ca-app-pub-3940256099942544/6300978111 ". Этот идентификатор тестовой рекламы admob был отмечен в учебнике по admob на сайте google: link . Это цитата из приведенной выше ссылки:
источник
Если вы не получили его в logcat, просто введите любой идентификатор устройства, загрузите рекламу и запустите приложение, затем перейдите в журнал, и вы получите его вот так,
I/Ads: Use AdRequest.Builder.addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXX") to get test ads on this device.
после этого поместите его и снова запустите приложение.источник
Чтобы получить идентификатор устройства, подключите телефон к USB и откройте logcat в студии Android. Используйте приведенный ниже код (убедитесь, что на вашем устройстве включена отладка по USB). Затем откройте любое приложение (загрузите любое случайное приложение из игрового магазина), в котором есть реклама Google. В Logcat введите «набор», как показано на рисунке. Идентификатор вашего устройства выделен на изображении как
setTestDeviceIds (Arrays.asList ("CC9DW7W7R4H0NM3LT9OLOF7455F8800D")) .
Используйте тестовое устройство в своем коде, как показано
источник
У меня есть несколько устройств, на которых я тестировал, и я не хотел вручную получать DeviceID для каждого из них. Ответы здесь, чтобы программно получить идентификаторы устройств, не работали для меня (отсутствующие нули), из-за чего вместо тестовых объявлений отображалась настоящая реклама.
Я помещаю это в свой класс Application onCreate, а затем выставляю deviceId с помощью метода получения, чтобы к нему можно было получить доступ повсюду.
И метод MD5;
Затем использую это всякий раз, когда я создаю объект AdRequest:
источник
Работает так:
После запуска приложения ... Войдите в Logcat, введите Verbose и введите AdRequest в поле поиска, чтобы идентификатор устройства показывал donw.
.addTestDevice ("поместите сюда идентификатор");
Надеюсь помогло;
источник
Добавьте этот класс в свой проект
Использование:
источник
приложение:
build.gradle
Ваша активность:
источник