gpt4 book ai didi

android - 根据关键字在 admob android studio 上自定义广告

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:20 24 4
gpt4 key购买 nike

我在网上搜索过,但到目前为止我的研究并不顺利,我已经在我的 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);

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

1.测试广告

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

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

2.位置

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

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

3.性别

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

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

4.生日

如果您的应用已经知道用户的生日,它可以在广告请求中提供该信息以进行定位。如果启用中介,此信息还会转发到广告网络中介适配器。

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

5.专为家庭设计

如果您已将应用加入 Google Play 的 Designed for Families 计划并在应用中展示广告,则需要确保这些广告符合 Designed for Families 计划的要求和广告政策。

通过在 extras 中将 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.面向 child 的设置

为了 child 在线隐私保护法 (COPPA) 的目的,有一个名为“针对 child 的治疗标签”的设置。

作为应用开发者,您可以在发出广告请求时指明是否希望 Google 将您的内容视为面向 child 的内容。如果您表示希望 Google 将您的内容视为面向 child 的内容,我们将采取措施针对该广告请求禁用 IBA 和再营销广告。该设置可用于所有版本的 Google Play 服务 SDK,通过 AdRequest.Builder.tagForChildDirectedTreatment(boolean) :

如果你设置tagForChildDirectedTreatmenttrue ,您将表明您的内容应根据 COPPA 的目的被视为面向 child 。如果你设置 tagForChildDirectedTreatmentfalse ,您将表明您的内容不应被视为 child 导向的 COPPA。如果不设置 tagForChildDirectedTreatment ,广告请求将不包含您希望如何根据 COPPA 处理您的内容的指示。

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

设置此标签即表示您证明此通知准确无误,并且您有权代表该应用程序的所有者行事。您了解滥用此设置可能会导致您的 Google 帐户被终止。

7.关键词

为定位目的添加关键字。

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

加载带有定位的广告

设置请求定位信息后,使用您的 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);

更多信息可以在 this link. 上找到

关于android - 根据关键字在 admob android studio 上自定义广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34840849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com