4

I am trying to understand the new "Limit ad tracking" feature in iOS. I have to implement a couple of ad sdks into my app. Within these sdks I need to pass certain information like current user location, name, gender, a unique user id etc to deploy targeted apps.

From the documentation, it is stated that

To get the advertising identifier:

  • Get a reference to the shared instance of this class using the sharedManager method.

  • Check whether advertising tracking is limited using the advertisingTrackingEnabled property.

    If the user has limited ad tracking, use the advertising identifier only for the following purposes: frequency capping, conversion events, estimating the number of unique users, security and fraud detection, and debugging.

  • Get the advertising identifier using the advertisingIdentifier property.

Since there is nothing more specific mentioned about location information, name, gender etc with regards to ads. My question is for ios 6+ do I need to check if the user has enabled "Limit ad tracking" and only then pass these parameters?

4

1 回答 1

4

AdSupport API 应该用于向应用指示它是否应该进行广告跟踪。作为应用程序开发人员,您可以决定对用户进行哪些跟踪:可能是行为信息(他们对应用程序所做的事情)或个人身份信息(他们是谁,姓名或电子邮件或其他)或一般人口统计信息(他们在哪里,男性/女性等)

无论您使用什么信息向用户提供广告,您都应该(或必须,取决于国家和法律)在隐私政策中披露您的应用程序的功能。我不是律师,所以您应该确保获得有关隐私和您的应用程序的实际法律建议。

从技术角度来看,您需要执行以下操作:

ASIdentifierManager *adIdentManager = [ASIdentifierManager sharedManager];
if (adIdentManager.advertisingTrackingEnabled) {
    // do ad tracking/targeting stuff
} else {
    // throw away any tracking info you may have saved before
}

在应用程序启动/恢复时。

据推测,您可能选择包含在您的应用程序中的大型广告公司 SDK 会考虑到这一点,但值得一问。

于 2013-01-09T22:37:44.433 回答