基于关键字的admob android studio的自定义广告

我在网上搜索,但迄今为止我的研究还没有运气,我已经在我的 Android应用程序中设置了admobs,现在我只想根据我设置的关键字显示相关的广告.我的应用程序是基于玩具,所以我只想要与玩具相关的广告来显示
AdRequest adRequest = new AdRequest.Builder().build();
 adView.loadAd(adRequest);

看这个:Admob ad on custom Dialog

这个人用过:

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

但是,这不行.

解决方法

我想你需要这个
AdRequest request = new AdRequest.Builder() 
.addKeyword("game").build();
.adView.loadAd(request);

你可以试试这个,但这里有一些例子,也许你找到你需要的东西:

测试广告

通过将您的散列设备ID传递给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.设计家庭设置

如果您已将应用选择为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();

6.儿童定向设置

为了“儿童在线隐私保护法”(COPPA)的目的,有一个名为“儿童指导治疗标签”的设置.

作为应用程式开发人员,您可以指出,当您提出广告请求时,您是否希望Google将您的内容视为儿童导向.如果您表示希望Google将您的内容视为儿童导向,我们将采取措施,根据该广告请求停用IBA和再营销广告.该设置可以通过AdRequest.Builder.tagForChildDirectedTreatment(boolean)与所有版本的Google Play服务SDK一起使用:

如果您将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();

加载定位广告

一旦您的请求定位信息被设置,请在AdView上使用AdRequest实例调用loadAd.

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

更多信息,请参见this link.

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...