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

Hen*_*nry 12 android ads adsense google-adwords

我在网上搜索过,但到目前为止在我的研究中没有运气,我已经在我的Android应用程序中设置了admobs,现在我只想根据我设置的关键字显示相关广告.我的应用程序基于玩具,所以我只想展示与玩具相关的广告

 AdRequest adRequest = new AdRequest.Builder().build();
 adView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

看看这个:自定义对话框上的Admob广告

此人使用过:

 AdRequest request = new AdRequest();
        Set<String> keywords = new HashSet<String>();
        keywords.add("game");
        request.setKeywords(keywords);
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.

Sta*_*vic 7

我想你需要这个:

AdRequest request = new AdRequest.Builder() 
.addKeyword("game").build();
.adView.loadAd(request);
Run Code Online (Sandbox Code Playgroud)

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

1.测试广告

通过将哈希设备ID传递给AdRequest.Builder.addTestDevice来设置测试广告:

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

2.Location

也可以在AdRequest中指定位置定位信息:

AdRequest request = new AdRequest.Builder()
.setLocation(location)
.build();
Run Code Online (Sandbox Code Playgroud)

3.Gender

如果您的应用已经知道用户的性别,则可以在广告请求中提供该信息以用于定位目的.如果启用了中介,则还会将信息转发到广告网络中介适配器.

AdRequest request = new AdRequest.Builder()
.setGender(AdRequest.GENDER_FEMALE)
.build();
Run Code Online (Sandbox Code Playgroud)

4.Birthday

如果您的应用已经知道用户的生日,则可以在广告请求中提供该信息以用于定位目的.如果启用了中介,则此信息也会转发到广告网络中介适配器.

AdRequest request = new AdRequest.Builder()
.setBirthday(new GregorianCalendar(1985, 1, 1).getTime())
.build();
Run Code Online (Sandbox Code Playgroud)

5.Designed for Families设置

如果您选择将自己的应用添加到Google Play的"专为家庭设计"计划并在应用中展示广告,则需要确保这些广告符合"为家庭计划"计划要求和广告政策.

通过在附加内容中将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();
Run Code Online (Sandbox Code Playgroud)

6.儿童导向设定

出于儿童在线隐私保护法(COPPA)的目的,有一种称为"儿童指导治疗标签"的环境.

作为应用开发人员,您可以指明在制作广告请求时,您是否希望Google将您的内容视为面向儿童的内容.如果您表明希望Google将您的内容视为由儿童导向,我们将采取措施禁用该广告请求中的IBA和再营销广告.该设置可用于所有版本的Google Play服务SDK,方法是AdRequest.Builder.tagForChildDirectedTreatment(boolean):

如果您设置tagForChildDirectedTreatmenttrue,则表示您的内容应被视为针对COPPA的儿童导向.如果您设置tagForChildDirectedTreatmentfalse,则表示您的内容不应被视为COPPA目的的儿童导向.如果您未设置tagForChildDirectedTreatment,广告请求将不会包含您希望如何处理与COPPA相关的内容的指示.

AdRequest request = new AdRequest.Builder() .tagForChildDirectedTreatment(true) .build();
Run Code Online (Sandbox Code Playgroud)

通过设置此标记,即表示您确认此通知是准确的,并且您有权代表该应用的所有者行事.您了解滥用此设置可能会导致您的Google帐户被终止.

7.Keyword

添加关键字以进行定位.

AdRequest request = new AdRequest.Builder() .addKeyword(someKeyword) .build();
Run Code Online (Sandbox Code Playgroud)

加载定位广告

设置了请求定位信息后,请使用AdRequest实例在AdView上调用loadAd.

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);
Run Code Online (Sandbox Code Playgroud)

可在此链接上找到更多信息.