由于 ATT 请求未出现,Apple 审核人员刚刚拒绝了我的应用程序:“在 iOS 15.0.1 上审核时,我们无法找到应用程序跟踪透明度权限请求。”
我的代码如下所示:
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { (status) in
//print("IDFA STATUS: \(status.rawValue)")
FBAdSettings.setAdvertiserTrackingEnabled(true)
}
}
Run Code Online (Sandbox Code Playgroud)
我在 AppDelegatedidFinishLaunchingWithOptions
和viewDidLoad
. ATT 权限请求出现在 iOS 14 上,但不在 iOS 15 中。
在 iOS 14 中,当应用程序在 SwiftUI 中启动时,它可以显示 ATT(应用程序跟踪透明度)对话框,如下所示。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// loadAd()
})
} else {
// loadAd()
}
return true
}
Run Code Online (Sandbox Code Playgroud)
但是,在 iOS 15.0 中,它不起作用。苹果文档描述如下。
仅当应用程序状态为:UIApplicationStateActive 时才会提示调用 API。通过应用扩展调用 API 不会提示。 https://developer.apple.com/documentation/apptrackingtransparency/attrackingmanager/3547037-requesttrackingauthorization
如何在 iOS 15 中应用程序启动时显示 ATT 对话框?
2021/9/28更新 我解决如下。
struct HomeView: View {
var body: some View {
VStack {
Text("Hello!")
}.onReceive(NotificationCenter.default.publisher(for: UIApplication.didBecomeActiveNotification)) { …
Run Code Online (Sandbox Code Playgroud) 我已经开始在 XCode 12 上使用 AppTrackingTransparency 框架,我的应用程序在 iOS 14 上运行良好,但是当我在 iOS 13 上启动我的应用程序时,出现下一个错误:
dyld: Library not loaded: /System/Library/Frameworks/AppTrackingTransparency.framework/AppTrackingTransparency
Run Code Online (Sandbox Code Playgroud)
我认为是因为以前的 iOS 版本没有这个框架,但它链接到我的应用程序,所以如何仅在 iOS 14 及更高版本上链接这个框架?
最近的 WWDC 苹果推出了“App Tracking Transparency 框架”,并将成为 iOS 14.3 的一部分:
\n\n\n对于 iOS 14、iPadOS 14 和 tvOS 14,您需要通过 AppTrackingTransparency 框架接收\n用户\xe2\x80\x99s 权限才能\n跟踪它们或访问其设备\xe2\x80\x99s 广告标识符。跟踪\n是指将从您的应用收集的用户或设备数据与从其他公司\xe2\x80\x99 应用、\n网站或离线资产收集的用户或设备数据关联起来,以进行定向广告或\n广告的行为
\n
苹果和谷歌提供的信息非常模糊,App Tracking Transparency 将如何处理谷歌分析。有谁知道 ATT 是否会影响 iOS14 中 Google Analytics 的使用?
\n我使用 Firebase 进行用户身份验证,我刚刚重新提交了我的应用程序并得到了以下拒绝:
准则 5.1.2 - 法律 - 隐私 - 数据使用和共享
我们注意到,在跨应用和网站跟踪用户的活动之前,您不会使用 App Tracking Transparency 来请求用户的许可。您在 App Store Connect 中提供的应用隐私信息表明您收集数据以跟踪用户,包括其他诊断数据、音频数据、性能数据、崩溃数据、产品交互、电话号码、用户 ID、电子邮件或短信、照片或视频和搜索历史记录。
从 iOS 14.5 开始,App Store 上的应用需要通过 AppTrackingTransparency 框架获得用户的许可,然后才能收集用于跟踪它们的数据。这一要求保护了 App Store 用户的隐私。
下一步
以下是解决此问题的两种方法:
- 您可以从您的应用程序中删除跟踪功能并在 App Store Connect 中更新您的应用程序隐私信息。
- 如果您决定继续跟踪用户,则必须在收集用于跟踪用户或设备的数据之前实施 App Tracking Transparency 并请求许可。
我的应用程序没有广告,但我必须使用他们的用户 ID 在整个应用程序中跟踪用户,以便我知道哪个帖子属于哪个用户等。
如果用户拒绝提示AppTrackingTransparency
,那基本上不是说我无法再跟踪他们吗?我不知道在这里做什么。
这是我填写的隐私复选框。显然我可以改变一些东西,但我不知道该改变什么。
xcode firebase-realtime-database app-store-connect apptrackingtransparency
我在我的应用程序中使用Google Analytics SDK。
它使用人口统计区域、年龄和其他用户信息。
那么,我是否需要手动请求AppTracking 的许可,或者它是在 google Analytics SDK 中处理的?
如果没有 AppTracking 权限,我以后的更新会得到 iTunes connect 的批准吗?
swift idfa google-analytics-sdk ios14 apptrackingtransparency
我正在开发一个用 React Native 和 Expo 制作的应用程序。
它使用网络视图在应用程序中显示站点。
一切都很顺利,但是当我将应用程序提交到 App Store 时,它被拒绝了。
邮件中写道:
我们注意到,在用户在应用程序跟踪透明度权限请求上选择“要求应用程序不跟踪”后,您会收集要跟踪的数据。
具体来说,我们注意到您的应用程序会访问您拥有的网络内容,并在用户要求您不要跟踪它们后收集 cookie 以进行跟踪。
之后,使用世博跟踪透明度库,我添加了跟踪数据的权限请求。
如果用户不接受,我会third party cookies
在网络视图上禁用。
再次提交到App Store后,我收到了完全相同的消息。
我不知道该怎么办,因为我无法控制该网站,并且我仅限于React Native Web view props
也许,如果用户不希望应用程序跟踪,我可以启用隐身模式,但我不确定这是否也会被接受。
webview ios react-native privacy-policy apptrackingtransparency
我的应用程序因显示 GDPR(Google 的 UMP)和 ATT 使用户感到困惑而被 Apple 拒绝。具体来说,如果用户位于欧洲经济区,GDPR 将首先显示。这时ATT才开始出现。根据苹果公司的要求:“如果用户拒绝一次跟踪权限,请勿要求他们在同一权限请求流程中再次允许跟踪。在用户授予跟踪权限之前,不应有任何跟踪活动”。所以我需要知道用户填写 GDPR 表单的结果,以便我可以决定是否显示 ATT。
而我仍然没有解决办法。
这是我的代码
func setupAdvertisement() {
fatalError("This method must be overridden in the subclass")
}
func requestATTAuthorization() {
if #available(iOS 14.5, *) {
let trackingAuthorizationStatus = ATTrackingManager.trackingAuthorizationStatus
if trackingAuthorizationStatus == .notDetermined {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
})
}
}
}
func showAdvertisement() {
if #available(iOS 14.5, *) {
let trackingAuthorizationStatus = ATTrackingManager.trackingAuthorizationStatus
if trackingAuthorizationStatus == .notDetermined {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { [weak self] status in
DispatchQueue.main.async {
self?.setupAdvertisement()
}
})
} …
Run Code Online (Sandbox Code Playgroud) 我一直致力于将 Google Analytics SDK 集成到我的应用程序中,并且遇到了有关 iOS 上的应用程序跟踪透明度 (ATT) 及其如何与 SDK 交互的问题。
随着 ATT 的推出,用户现在可以选择禁用应用程序跟踪,这可能会影响分析工具收集的数据。我特别关心的是,如果用户决定通过 ATT 禁用应用程序跟踪,Google Analytics SDK 是否会继续发出日志并收集数据。
我的问题:
1- 当用户通过 iOS 上的 ATT 禁用应用程序跟踪时,Google Analytics SDK 是否会继续发出日志并收集数据?考虑与其他需要 ATT 的分析工具集成
2- SDK 中是否有任何特定注意事项或设置可以调整以尊重用户对应用程序跟踪的选择?
3-是否有任何推荐的解决方法或最佳实践来处理这种情况,确保数据隐私合规性,同时仍然获得有用的分析?
我认为确保我们的分析实践符合用户隐私偏好至关重要,并且我想确保在这方面我遵循 Google Analytics SDK 的最佳实践。
如果您能就此事分享任何见解、指导或经验,我们将不胜感激。预先感谢您的帮助。
你也可以在这里写答案https://github.com/firebase/firebase-ios-sdk/discussions/11855
swift firebase-analytics google-analytics-4 apptrackingtransparency
今天早上刚收到苹果的这条消息:
We noticed that your Kids Category app includes analytics, advertising and collects, transmits, or has the ability to share personal information or device information with third parties. Specifically:
- Your app implements the App Tracking Transparency framework, which is used when apps collect data about users and share it with third-parties for tracking purposes. Since Kids Category apps are not allowed to collect, transmit or share identifiable information with third-parties, you should not implement App Tracking Transparency in your …
Run Code Online (Sandbox Code Playgroud) 自 iOS 14 以来,由于苹果新的隐私政策,我的应用广告收入大幅减少。所以我想以某种方式强制或诱导用户启用 ATT 授权。我可以在下面做一些事情吗?