Пользовательские объявления на студию admob android на основе ключевого слова

Я искал онлайн, но до сих пор не повезло в своих исследованиях, я настроил admobs в своем приложении для Android и теперь хочу, чтобы релевантные объявления показывались только на основе ключевого слова, которое я установил. Мое приложение основано на игрушках, поэтому я хочу, чтобы реклама, связанная с игрушками, показывала

 AdRequest adRequest = new AdRequest.Builder().build();
 adView.loadAd(adRequest);

Глядя на это: Объявление Admob в пользовательском диалоге

Этот человек использовал:

 AdRequest request = new AdRequest();
        Set<String> keywords = new HashSet<String>();
        keywords.add("game");
        request.setKeywords(keywords);

Однако это не работает.

Ответ 1

Думаю, вам это нужно:

AdRequest request = new AdRequest.Builder() 
.addKeyword("game").build();
.adView.loadAd(request);

Вы можете попробовать, но вот несколько примеров, может быть, вы найдете то, что вам тоже нужно:

объявления 1.Test

Настройте тестовые объявления, передав хешированный идентификатор устройства в AdRequest.Builder.addTestDevice:

 AdRequest request = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)        // All emulators
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4")  // An example device ID
.build();

2.Location

Информация о таргетинге на местоположение также может быть указана в AdRequest:

AdRequest request = new AdRequest.Builder()
.setLocation(location)
.build();

3.Gender

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

AdRequest request = new AdRequest.Builder()
.setGender(AdRequest.GENDER_FEMALE)
.build();

4.Birthday

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

AdRequest request = new AdRequest.Builder()
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime())
.build();

Настройка 5.Designed for Families

Если вы выбрали свое приложение в программе Google Play Designed for Families, и вы показываете рекламу в своем приложении, вам необходимо убедиться, что эти объявления соответствуют требованиям к программе и правилам рекламы Designed for Families.

Запросы объявлений могут быть помечены как предназначенные для семейств, установив для параметра is_designed_for_families значение true в дополнительных функциях:

Bundle extras = new Bundle();
extras.putBoolean("is_designed_for_families", true);

AdRequest request = new AdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();

настройка, ориентированная на пользователя

В соответствии с Законом о защите конфиденциальности детей в Интернете (COPPA) существует настройка, называемая тегом для направленного на ребенка лечения.

Как разработчик приложения, вы можете указать, хотите ли вы, чтобы Google обрабатывал ваш контент с учетом интересов ребенка, когда вы делаете запрос на рекламу. Если вы укажете, что хотите, чтобы Google обрабатывал ваш контент с учетом интересов детей, мы предпримем меры для отключения объявлений IBA и ремаркетинга в этом объявлении. Этот параметр можно использовать со всеми версиями SDK служб Google Play через AdRequest.Builder.tagForChildDirectedTreatment(boolean):

Если вы установите tagForChildDirectedTreatment на true, вы укажете, что ваш контент должен рассматриваться как направленный на детей для целей COPPA. Если вы установите tagForChildDirectedTreatment на false, вы укажете, что ваш контент не должен рассматриваться как направленный ребенком для целей COPPA. Если вы не установили tagForChildDirectedTreatment, запросы объявлений не будут содержать никаких указаний о том, как вы хотите, чтобы ваш контент обрабатывался в отношении COPPA.

AdRequest request = new AdRequest.Builder() .tagForChildDirectedTreatment(true) .build();

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

7.Keyword

Добавьте ключевое слово для целей таргетинга.

AdRequest request = new AdRequest.Builder() .addKeyword(someKeyword) .build();

Загрузка объявления с таргетингом

Как только ваша информация о таргетинге будет настроена, вызовите loadAd в AdView с вашим экземпляром AdRequest.

AdRequest request = new AdRequest.Builder()
.setLocation(location)
.setGender(AdRequest.GENDER_FEMALE)
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime())
.tagForChildDirectedTreatment(true)
.addKeyword("game")
.build();
adView.loadAd(request);

Дополнительную информацию можно найти на этой ссылке.

Ответ 2

После некоторых исследований это не похоже на то, что ключевые слова поддерживаются.

В years было различные вопросы, которые все имеют тот же ответ:

Документация для таргетинга объявлений не содержит информации об использовании ключевых слов.

Вы можете добавить ключевые слова в свой AdRequest, используя addKeyword(String keyword) в AdRequest.Builder, который документирован здесь. Пример вызова будет выглядеть следующим образом:

AdRequest adRequest = new AdRequest.Builder().addKeyword("game").build();
adView.loadAd(adRequest);

Однако, как указано выше, не похоже, что эти ключевые слова используются на бэкэнд.

Сайт поддержки AdMob показывает, что существует три способа рекламодатели могут выбирать таргетинг своих объявлений - контекст (ключевые слова, предположительно неявные, а не явные), размещение и проценты.

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

Ответ 3

Вы можете попробовать:

AdRequest.Builder builder = new AdRequest.Builder()
        .addKeyword("game");

Теперь вы можете создать допрос.

Ответ 4

В соответствии с документацией, чтобы добавить ключевое слово для целей таргетинга. Вы можете использовать этот код. public AdRequest.Builder addKeyword (ключевое слово String)