我在网上搜索过,但到目前为止我的研究还没有运气,我已经在我的Android应用程序中设置了admobs,现在我只想根据我设置的关键字显示相关的广告。我的应用程序基于玩具,因此我只想展示与玩具相关的广告
echo (string)$xml->xpath('/RESULT/ROW/COLUMN[@ID] = ["001"]/COLUMN[@Name="NAME"]');
看着这个:Admob ad on custom Dialog
此人已使用:
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
然而,这不起作用。
答案 0 :(得分:7)
我认为你需要这个:
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.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的“专为家庭设计”计划并在应用中展示广告,则需要确保这些广告符合“为家庭计划”计划要求和广告政策。
广告请求可以通过在附加内容中将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)的目的,有一个名为&#34;标签用于儿童指导治疗&#34;。
作为应用开发者,您可以指明在制作广告请求时是否希望Google将您的内容视为面向儿童的内容。如果您表示希望Google将您的内容视为由儿童导向,我们将采取措施在该广告请求中停用IBA和再营销广告。该设置可以通过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();
加载定位广告
设置了请求定位信息后,请使用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);
上找到更多信息
答案 1 :(得分:2)
经过一些研究后,它看起来不像是支持关键字。
various questions years same answer以上documentation for targeting ads:
here不包含有关使用关键字的任何信息。
您可以使用AdRequest
addKeyword(String keyword)
中的AdRequest.Builder
为AdRequest adRequest = new AdRequest.Builder().addKeyword("game").build();
adView.loadAd(adRequest);
添加关键字,该文档记录为advertisers can choose to target their ads。一个示例调用如下所示:
但是,如上所述 - 这些关键字看起来并不像后端使用的那样。
AdMob支持网站显示有三种方式allowing and blocking ads - 上下文(关键字,可能是隐含的而非显式的),展示位置和兴趣。
您可以通过general category list在应用外部进行过滤,如果您真的只想显示与玩具相关的广告,则必须阻止除{{3}}中显示的玩具类别以外的所有内容
答案 2 :(得分:1)
您可以尝试这样做:
AdRequest.Builder builder = new AdRequest.Builder()
.addKeyword("game");
现在您可以构建广告请求。
答案 3 :(得分:0)
根据为定位目的添加关键字的文档。 您可以使用此单行代码。 public AdRequest.Builder addKeyword(String keyword)