Tapjoy出于广告目的跟踪用户时,会严格遵循Google和Apple的服务条款。苹果和谷歌在其设备上处理广告ID的方式不同。 iOS设备使用广告标识符,而Android使用Google广告ID。
当我将应用程序提交到Apple App Store时,Apple会问我我的应用程序是否使用广告标识符(IDFA)。 Tapjoy如何使用IDFA?
一点背景说明,IDFA允许开发者知道特定设备正在查看广告,并授权开发者向该用户投放更具针对性的广告。跟踪是匿名的,不会向广告主提供任何个人身份信息。 正如您在下面的屏幕中看到的那样,提交过程包括复选框,以指示其应用程序是否将使用IDFA,以便:
他们还将确认,如果您在代码中使用第三方SDK,则应对该代码的行为负责。
我们的SDK会收集IDFA,并严格将其用于跟踪我们投放的广告的转化,并且IDFA的使用符合提交过程中的所有三个选项。 此外,Tapjoy的SDK遵循用户的“受限广告跟踪”设置。
如果您是使用Tapjoy SDK来变现的开发人员,请选中选项#1。
如果您是使用Tapjoy推广安装和完成指定功能的应用开发人员或广告客户,则应选择选项#2和#3。
当我想Apple应用商店提交应用时,XCode填上如下错误信息:
*“广告标识符[IDFA]使用不当。 您的应用包含广告标识符[IDFA] API,但您的应用未遵守iOS中的“限制广告跟踪”设置。” *
我应该如何解决?
2014年4月26日前后,Apple对自动代码验证进行了一些调整。 该验证会在提交过程中自动扫描应用程序的代码。 尽管我们无法从Apple上找到任何关于此调整说明,但此调整目的是看起来是为了验证所有应用提交均要符合用户的“受限广告跟踪”设置。
需要明确的是,Tapjoy始终尊重“受限广告跟踪”设置,在这方面没有任何改变。 但是,Apple在自动代码验证最新调整是在代码中寻找非常具体的功能名称和非常具体的事件来进行验证。 为了避免由于命名约定上的不匹配而引起的混乱,Tapjoy已重命名了其“限制广告跟踪设置”验证功能。
什么是Google广告ID?
自2014年8月1日起,Google会要求提交到Play商店的所有应用和更新都必须使用Google广告ID(AID)代替任何其他用于广告目的的跟踪ID。 AID带有隐私控制,允许用户限制广告跟踪并选择退出“基于兴趣的广告”。 您可以在Google网站上的“开发人员计划政策”页上详细了解Google的政策和AID。
我可以禁用永久性ID吗?
如果您使用的是自管理的虚拟货币,则可以在SDK版本10.1.1及更高版本中禁用用于广告使用的永久ID。 请注意,永久性ID仍用于分析和虚拟货币余额跟踪。 只需在连接调用中添加以下标志:
Android Native: connectFlags.put(TapjoyConnectFlag.DISABLE_PERSISTENT_IDS, “true”);
Unity: connectFlags.Add(“disable_persistent_ids”, true);
Adobe Air: connectFlags["disable_persistent_ids"] = true;
有关我们在android上的连接标志的更多信息,请参见Java SDK参考。
*警告:*如果您使用的是Tapjoy托管货币,则禁用永久性ID有时会导致您的用户失去其货币余额。 如果您需要使用Tapjoy托管货币并禁用永久ID,我们强烈建议您设置开发者用户ID,以便可以跟踪用户的余额。 这样做的附带好处是允许用户将他们的Tapjoy管理货币余额从一个设备带到另一个设备。
是否有一种方法可以征得用户的明确同意以使用永久性ID?
根据Google关于使用永久性ID的政策,开发人员在使用设备标识符管理虚拟货币时需要寻求其用户的明确许可。 我们创建了一个特定的权限,该权限可以在安装过程中显示给用户,该权限描述了Tapjoy使用持久标识符的方式和原因。 要了解有关权限元素的更多信息,请参阅Google的官方文档。
只需将以下内容添加到清单标记下的AndroidManifest.xml文件即可添加此权限。
注意:android:protectionLevel必须设置为“ dangerous”,因为这是唯一符合Google明确同意要求的级别。
android:name="com.tapjoy.TAPJOY_VC_PERMISSION"
android:label="Device ID"
android:description="Associates Device IDs for the purpose of virtual currency management. This is NOT used for any advertising, analytics, or targeting purposes."
android:protectionLevel="dangerous"/>
android:name="com.tapjoy.TAPJOY_VC_PERMISSION" />