6

我想知道什么时候使用firebase_admob,我需要这个代码吗?如果是这样,在发布应用程序时,我应该为keywordscontentUrl和写什么testDevices?我的意思是,在发布应用程序时,testDevices甚至有必要吗?

  MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
      keywords: <String>['flutterio', 'beautiful apps'],
      contentUrl: 'https://flutter.io',
      birthday: DateTime.now(),
      childDirected: false,
      designedForFamilies: false,
      gender: MobileAdGender.male, // or MobileAdGender.female, MobileAdGender.unknown
      testDevices: <String>[], // Android emulators are considered test devices
    );
4

2 回答 2

6

此信息用于向用户展示广告。

您应该使用与您的应用程序相关的关键字。例如:如果您的申请与医院有关,那么您可以使用医学作为关键词。

如果您为特定应用程序开发任何网站作为contentUrl,您可以添加您的网站 url 。

testDevices是您在其中进行测试的设备的 ID。如果您想在真实设备中测试您的应用程序,那么您必须添加测试设备 ID,因为它可以帮助您避免广告暴民。

于 2018-12-03T11:49:21.653 回答
0

MobileAdTargetingInfo类属性反映了原生AdRequest API

AdRequest.Builder您将在和的文档中找到有关这些属性的更多信息RequestConfiguration.Builder

AdRequest.Builder

public AdRequest.Builder addKeyword(字符串关键字

添加用于定位目的的关键字。

公共 AdRequest.Builder setContentUrl (字符串contentUrl )

为其内容与应用程序的主要内容匹配的网站设置内容 URL。本网站内容用于定位和品牌安全目的。

在撰写本文时,问题中的一些参数已被弃用,别无选择,一些像下面的参数被替换为不同的方法,而另一些则移至RequestConfiguration.Builder.

公共 AdRequest.Builder setIsDesignedForFamilies (boolean isDesignedForFamilies )

已弃用。使用广告内容过滤。

RequestConfiguration.Builder

公共 RequestConfiguration.Builder setTagForChildDirectedTreatment (int tagForChildDirectedTreatment )

此方法允许您指定是否希望根据《儿童在线隐私保护法》(COPPA) 将您的应用程序视为面向儿童的应用程序

公共 RequestConfiguration.Builder setTestDeviceIds (列出testDeviceIds )

设置与始终请求测试广告的测试设备相对应的测试设备 ID 列表。在发出第一个广告请求时,当前设备的测试设备 ID 会记录在 logcat 中。

于 2020-07-05T10:12:08.693 回答