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

时间:2016-01-17 16:48:56

标签: android ads adsense google-adwords

我在网上搜索过,但到目前为止我的研究还没有运气,我已经在我的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);

然而,这不起作用。

4 个答案:

答案 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)

与所有版本的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();

加载定位广告

设置了请求定位信息后,请使用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.

上找到更多信息

答案 1 :(得分:2)

经过一些研究后,它看起来不像是支持关键字。

various questions years same answer以上documentation for targeting ads

here不包含有关使用关键字的任何信息。

您可以使用AdRequest addKeyword(String keyword)中的AdRequest.BuilderAdRequest 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)