App Tracking Transparency

RSS for tag

Request user permission to access user data for tracking a user or device.

Posts under App Tracking Transparency tag

200 Posts

Post

Replies

Boosts

Views

Activity

ATTrackingManager.requestTrackingAuthorization always returns .notDetermined on Mac Catalyst
In our app we show a pre-alert screen before requesting tracking authorization. For this, we check ATTrackingManager.trackingAuthorizationStatus. On iOS, everything works as expected. On Mac Catalyst however, ATTrackingManager.requestTrackingAuthorization returns immediately with .notDetermined as result and without presenting a system alert. Is this a bug, or is ATT actually not needed for Mac Catalyst apps? Running macOS 13.3.1, app deployment target iOS 15. Sample code: public func shouldAskForPermission() -> Bool { switch ATTrackingManager.trackingAuthorizationStatus { case .authorized, .denied, .restricted: return false case .notDetermined: return true @unknown default: return true } } public func requestTrackingAuthorization(completion: @escaping ((GA4Event) -> Void)) { ATTrackingManager.requestTrackingAuthorization { status in switch status { case .notDetermined: // on macOS, always .notDetermined
0
0
1.1k
Apr ’23
Uploading an iOS version
Hello, Question on iOS that seems unsolvable to us: We initially implemented ATT (App Tracking Transparency) on our iOS app for advertising purposes (including the use of NSUserTrackingUsageDescription). In the "Privacy" configuration of the app store, we declared the use of tracking data. Due to a change in strategy, we want to remove it as we do not use IDFA. Problem: Since we declare the use of tracking data, Apple refuses app submissions without ATT. To be able to uncheck this use of tracking data, it requires having a live version of the app without the use of NSUserTrackingUsageDescription and without ATT. Have any of you already encountered this situation and see a way out of this vicious circle? Many thanks for your help, Jessica
0
5
822
Apr ’23
ECG Anomaly Dataset
I am a undergraduate research student at a university lab. I am looking to find raw data for the anomaly detection of ECG measured by the apple watch. I understand that Healthkit provides a visual graph of the ECG data. However, I am in need of the numerical data for research purposes. Is there a way for me to get to this dataset?
2
0
2.2k
Mar ’23
requestTrackingAuthorization(completionHandler:) type method in React Native app - app rejecetd by App Review several times
Hi everyone, I am hoping to get some insight from you regarding the reasons why the app we're developing keeps getting rejected by App Review on account of the requestTrackingAuthorization(completionHandler:) type method supposedly not being implemented correctly. More info: The application is developed in React Native with Expo. We are not using the requestTrackingAuthorization(completionHandler:) type method for the Tracking Authorization, but rather an Expo Tracking Transparency package. Here is the source code for the package where to check on the code level how it works: https://github.com/expo/expo/tree/main/packages/expo-tracking-transparency. And this is a high-level explanation of the package: https://docs.expo.dev/versions/latest/sdk/tracking-transparency/ Please note the package uses Objective C (as opposed to the method App Review mentions, which uses Swift). We have double-checked the functioning of the Tracking Authorization dialog by updating our test device to the latest version of iOS (16.3.1), re-installing the app and launching it for the first time. The Tracking Authorization dialog appears immediately after the splash screen and before the welcome screen, where the user registers, logs in or continues as a guest, i.e. it appears before the user provides any data. Based on the available documentation, we can confirm App Tracking Transparency has been correctly implemented, by which I mean it functions as it should. We have thus concluded that no adjustments are necessary, since the test on a device running the latest version of iOS produces the required results. We have also submitted a screen recording to App Review demonstrating all of this, but to no avail. Are we missing something, can we do anything else to resolve the issue? We're coming up short with ideas regarding what else we can try or look into, so any help would be highly appreciated.
3
1
1.5k
Mar ’23
Implementing App Tracking Transparency Issue
I have been having a problem with implementing App Tracking Transparency. Everything works and the pop-up shows during the first launch, but for some reason Apple keeps rejecting it because I do not use App Tracking Transparency to request the user's permission before tracking their activity. I have even explained to them that I have implemented App Tracking Transparency and the pop-up shows at first-launch, but for some reason, there is still an issue. Here is the code where I request App Tracking Transparency: override func viewDidAppear(_ animated: Bool) { if !didFinishSetup { DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) { ATTrackingManager.requestTrackingAuthorization { status in switch status { case .authorized: fallthrough case .denied: fallthrough case .restricted: GADMobileAds.sharedInstance().start(completionHandler: nil) self.mainGadBannerView.adUnitID = "ID" self.mainGadBannerView.rootViewController = self self.mainGadBannerView.load(GAMRequest()) case .notDetermined: ATTrackingManager.requestTrackingAuthorization { status in switch status { case .authorized: fallthrough case .denied: fallthrough case .restricted: GADMobileAds.sharedInstance().start(completionHandler: nil) self.mainGadBannerView.adUnitID = "ID" self.mainGadBannerView.rootViewController = self self.mainGadBannerView.load(GAMRequest()) case .notDetermined: break @unknown default: GADMobileAds.sharedInstance().start(completionHandler: nil) self.mainGadBannerView.adUnitID = "ID" self.mainGadBannerView.rootViewController = self self.mainGadBannerView.load(GAMRequest()) } } @unknown default: GADMobileAds.sharedInstance().start(completionHandler: nil) self.mainGadBannerView.adUnitID = "ID" self.mainGadBannerView.rootViewController = self self.mainGadBannerView.load(GAMRequest()) } } } didFinishSetup = true } } It's pretty much an exact copy of the code except for the "ID" part and that's the only place where I make an ad request. Any ideas why the app is getting rejected even though the App Tracking Transparency pop-up still shows at first-launch?
0
0
1.1k
Feb ’23
AdMob ads not loading if "allow apps to request to track" is turned off
Hi everyone, we are developing an app using cordova and an admob plugin (https://github.com/tomitank/cordova-plugin-admob-tomitank) and implementing the iOS 14 ATT functionality. We were testing it on iOS 14, and noticed that when "allow apps to request to track" is disabled, the adMob SDK can not load any interstitial ad (NO\_FILL error). We then tried to write a very simple test app using native code only and implementing the adMob SDK, to check if the behaviour was tied to cordova or not. The behaviour happens on the native app too. Basically, when "allow apps to request to track" is enabled, everything works fine and the interstitial ad is loaded correctly. When "allow apps to request to track" is disabled, the adMob SDK can not load any interstitial ad, always returning error 1 (NO\_FILL). A screen record of the full behaviour can be found on the original issue on this answer - https://github.com/tomitank/cordova-plugin-admob-tomitank/issues/3#issuecomment-706974309 in the github page of the cordova plugin. We searched everywere, posted on the admob help community forum, but could find nothing. We believe that this functionality is one of the most used, so it seems strange that no one pointed it out before if it was a bug. Are we maybe missing something in our implementation? Any suggestion on what can we check? Thank you very much.
3
0
3.7k
Jan ’23
App Tracking Transparency Requirement
Hi, I have the following scenarios in my app. I want to know whether I need to implement "App Tracking Transparency" or not. 1.My app collects app usage data (analytics data) and sends to 3rd party analytic server for understanding app flow/usage. This data is being used only by me & NOT by 3rd party. Collects crash details using Firebase crashlytics SDK and sends to firebase server and I check the crash logs to improve my app. In my view, I don't have to implement "App tracking transparency" because my app doesn't track user's activity across other company's apps and websites. In fact I track user's activity but not across other apps or websites. Can you please confirm ? If I implement "App tracking transparency" to inform the user that app tracks user activity, the system message comes as part of the "app tracking transparency" to the user will be giving wrong message as "across other company's apps and websites", which is not correct in my scenario. regards, Ajith
2
0
2.3k
Jan ’23
XCode "NSUserTrackingUsageDescription" validation bug
Hi, since the latest version of XCode I can no longer deploy an app that does NOT support advertising / ads / tracking and accordingly does not require an App Tracking Transparency API. Nevertheless, during validation it shows that I should add the NSUserTrackingUsageDescription. If I would do this now, the question arises at the latest with the Apple Reviewer, where the query is triggered. My answer would be: no idea, XCode wanted it that way. Attached is a screenshot of the frameworks I use in my Obj-C project. What can I do? Do others have a similar phenomenon?
0
0
1.7k
Dec ’22
App Tracking Transparency for Webviews
Hello, Apple has already confirmed that if a webview tracks user data, the app must prompt the user with the ATT popup. However, what I have not found anything about is what happens to the content of the webview if the user denies the tracking. For example, if my app does not track the user with any analytics but it contains a webview that links to websites that do track user data. If the user refuses to share his data, will the website still collect the data or will iOS stop it at the webview level? Thanks!
4
1
3.2k
Dec ’22
App Tracking Transparency and Cookies
I'm using a webview for the UI of my application, this uses a cookie for the login process. This cookie is only for handling the login and isn't used for advertising, tracking or sharing with third parties. My store submission is failing because the application doesn't show the App Tracking Transparency prompt. My understanding from reading the documentation is this is required if you're tracking the user through multiple apps/websites and/or passing that data to third parties or for targeted advertising. The application does none of these things, therefore from the documentation I shouldn't need to show the App Tracking Transparency prompt. Is it the case that the use of cookies at any point for any reason within a web view within an application require the use of the App Tracking Transparency prompt, as I feel this should have been highlighted within the documentation if this is the case?
5
1
6k
Dec ’22
Is ATT required for launching out to web?
My app was recently rejected because of non-compliance with App Tracking transparency because, while I do not use any kind of tracking in my app whatsoever, I do link out to the website that my company owns, and on that site, there are cookies. I obviously cannot control what the website does as I'm not on that team. Is there any way to launch a website that uses cookies without requiring the ATT popup? I've heard that SFSafariViewController is sufficient but WKWebview is not. Is this true? Is there something I can do to launch to the website (for things like FAQs) but avoid requiring the ATT popup?
8
0
12k
Dec ’22
Employee live location monitoring feature
We are planning to launch an App in App store that mainly tracks the location of the employee in field, just like how uber or swiggy does to inform the customer's that where the delivery partners are and their ETA. Just like that we need the employers to know about the current location of the employees in the field of sales/marketing. Is this possible to be implemented in App store, are there any challenges? If there any challenges, can you let us know what the challenges are and how they can be solved? Thanks, Arjun
1
0
1.3k
Nov ’22
Location Service Permision
My app has been asking location permission ever since we have integrated a 3rd party framework. I have confirmed that this framework uses Core Location and when we start using the app actively, we will probably need to ask for location permision. However our app ask user to turn on location service on launch when location service itself is turned off, even though it has no use case inside. Is it possible for this 3rd party framework to ask : "Turn on location services to allow 'App name' to determine your location" when consuming app does not have any location permission entries in info plist.
1
1
1.1k
Nov ’22
ATTrackingManager.requestTrackingAuthorization doesn't prompt on macOS
I'm attempting to use App Tracking Transparency but the requestTrackingAutorization function doesn't cause the prompt to appear. I've gone through the documentation and lots of other iOS oriented posts to no avail. I've added a check for authorization status to applicationDidBecomeActive and if the status isn't authorized or denied then I prompt. The completion handler is called immediately with a status of notDetermined without a prompt appearing. I've added the AppTrackingTransparency framework to my project and the key NSUserTrackingUsageDescription to Info.plist. My app supports macOS 11+ and the code has been tested on macOS 12.6. This is holding up the macOS App Store review process, so any help is greatly appreciated. Here's the code and the results:    func applicationDidBecomeActive(_ notification: Notification) {     print("applicationDidBecomeActive, is application active? \(NSApp.isActive)")      print("tracking authorization is \(ATTrackingManager.trackingAuthorizationStatus.rawValue)")     if trackingAutorizationStatus != .authorized,       trackingAutorizationStatus != .denied {       print("tracking authorization is not determined")       ATTrackingManager.requestTrackingAuthorization { status in         print("request tracking authorization returned: \(status.rawValue)")       }     }   }   /* results    applicationDidBecomeActive, is application active? true    tracking authorization is 0    tracking authorization is not determined    request tracking authorization returned: 0   */
2
0
1.5k
Nov ’22
Apple reject build because of ATT but ATT working as expected
Hi, Today Apple rejected our build because they said "We're looking forward to completing our review, but we need more information to continue. Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 16.1.1.". But the problem is we didn't change anything approximately for the previous 20 builds and they were passing without problem. Also we are testing with 4 different devices which versions are (15.6, 15.7, 16.1, 16.1.1) and on every device our ATT works as expected and showing ATT popup on the game beginning. Even though I have double checked with the documentation for ATT and send them video and screenshot from our test device which has the 16.1.1 version in it, they still didn't accept the build. Is there anyone facing with this issue ? Regards.
2
0
2.5k
Nov ’22
Firebase App Tracking
Hi everyone, I have a doubt about app tracking on my application. I don't advertise the user of my application but I use Firebase token to send the user some push notifications. I don't understand if I have to show the ATT's popup at the first start or if it is not necessary. If I have to show the user the popup and it is declined, will I have to stop using firebase token?
0
1
1.2k
Nov ’22
What does "tracking" mean, according to Apple ?
Hi, We have a client portal app, synching data with a CRM. The last version of our app has been refused for this reason : "We noticed your app accesses web content you own where you collect cookies. Cookies may be used to track users, but you do not use App Tracking Transparency to request the user's permission before collecting data used to track." Thing is : we collect data for audience measuring only (using Matomo) ; there is no advertising, and no data-broker involved, no other 3rd-parties ; we do prompt users either to accept cookie or not, only to be compliant with GDPR ; we did not implement the App Tracking Transparency notification though. It's unclear to decide what we must do. The answer of Apple is : "If you do not collect cookies for tracking purposes on iOS, remove the cookie prompts or revise them to clarify you do not track users." But we cannot remove the cookie prompt, because it's required for GDPR compliance. Any idea of how we can solve this ? Thank you.
2
0
1.4k
Oct ’22
how to implement GA4 Apple TV and iosTV
how to implement GA4
Replies
0
Boosts
0
Views
950
Activity
May ’23
ATTrackingManager.requestTrackingAuthorization always returns .notDetermined on Mac Catalyst
In our app we show a pre-alert screen before requesting tracking authorization. For this, we check ATTrackingManager.trackingAuthorizationStatus. On iOS, everything works as expected. On Mac Catalyst however, ATTrackingManager.requestTrackingAuthorization returns immediately with .notDetermined as result and without presenting a system alert. Is this a bug, or is ATT actually not needed for Mac Catalyst apps? Running macOS 13.3.1, app deployment target iOS 15. Sample code: public func shouldAskForPermission() -> Bool { switch ATTrackingManager.trackingAuthorizationStatus { case .authorized, .denied, .restricted: return false case .notDetermined: return true @unknown default: return true } } public func requestTrackingAuthorization(completion: @escaping ((GA4Event) -> Void)) { ATTrackingManager.requestTrackingAuthorization { status in switch status { case .notDetermined: // on macOS, always .notDetermined
Replies
0
Boosts
0
Views
1.1k
Activity
Apr ’23
Uploading an iOS version
Hello, Question on iOS that seems unsolvable to us: We initially implemented ATT (App Tracking Transparency) on our iOS app for advertising purposes (including the use of NSUserTrackingUsageDescription). In the "Privacy" configuration of the app store, we declared the use of tracking data. Due to a change in strategy, we want to remove it as we do not use IDFA. Problem: Since we declare the use of tracking data, Apple refuses app submissions without ATT. To be able to uncheck this use of tracking data, it requires having a live version of the app without the use of NSUserTrackingUsageDescription and without ATT. Have any of you already encountered this situation and see a way out of this vicious circle? Many thanks for your help, Jessica
Replies
0
Boosts
5
Views
822
Activity
Apr ’23
ECG Anomaly Dataset
I am a undergraduate research student at a university lab. I am looking to find raw data for the anomaly detection of ECG measured by the apple watch. I understand that Healthkit provides a visual graph of the ECG data. However, I am in need of the numerical data for research purposes. Is there a way for me to get to this dataset?
Replies
2
Boosts
0
Views
2.2k
Activity
Mar ’23
requestTrackingAuthorization(completionHandler:) type method in React Native app - app rejecetd by App Review several times
Hi everyone, I am hoping to get some insight from you regarding the reasons why the app we're developing keeps getting rejected by App Review on account of the requestTrackingAuthorization(completionHandler:) type method supposedly not being implemented correctly. More info: The application is developed in React Native with Expo. We are not using the requestTrackingAuthorization(completionHandler:) type method for the Tracking Authorization, but rather an Expo Tracking Transparency package. Here is the source code for the package where to check on the code level how it works: https://github.com/expo/expo/tree/main/packages/expo-tracking-transparency. And this is a high-level explanation of the package: https://docs.expo.dev/versions/latest/sdk/tracking-transparency/ Please note the package uses Objective C (as opposed to the method App Review mentions, which uses Swift). We have double-checked the functioning of the Tracking Authorization dialog by updating our test device to the latest version of iOS (16.3.1), re-installing the app and launching it for the first time. The Tracking Authorization dialog appears immediately after the splash screen and before the welcome screen, where the user registers, logs in or continues as a guest, i.e. it appears before the user provides any data. Based on the available documentation, we can confirm App Tracking Transparency has been correctly implemented, by which I mean it functions as it should. We have thus concluded that no adjustments are necessary, since the test on a device running the latest version of iOS produces the required results. We have also submitted a screen recording to App Review demonstrating all of this, but to no avail. Are we missing something, can we do anything else to resolve the issue? We're coming up short with ideas regarding what else we can try or look into, so any help would be highly appreciated.
Replies
3
Boosts
1
Views
1.5k
Activity
Mar ’23
Implementing App Tracking Transparency Issue
I have been having a problem with implementing App Tracking Transparency. Everything works and the pop-up shows during the first launch, but for some reason Apple keeps rejecting it because I do not use App Tracking Transparency to request the user's permission before tracking their activity. I have even explained to them that I have implemented App Tracking Transparency and the pop-up shows at first-launch, but for some reason, there is still an issue. Here is the code where I request App Tracking Transparency: override func viewDidAppear(_ animated: Bool) { if !didFinishSetup { DispatchQueue.main.asyncAfter(deadline: .now() + 0.25) { ATTrackingManager.requestTrackingAuthorization { status in switch status { case .authorized: fallthrough case .denied: fallthrough case .restricted: GADMobileAds.sharedInstance().start(completionHandler: nil) self.mainGadBannerView.adUnitID = "ID" self.mainGadBannerView.rootViewController = self self.mainGadBannerView.load(GAMRequest()) case .notDetermined: ATTrackingManager.requestTrackingAuthorization { status in switch status { case .authorized: fallthrough case .denied: fallthrough case .restricted: GADMobileAds.sharedInstance().start(completionHandler: nil) self.mainGadBannerView.adUnitID = "ID" self.mainGadBannerView.rootViewController = self self.mainGadBannerView.load(GAMRequest()) case .notDetermined: break @unknown default: GADMobileAds.sharedInstance().start(completionHandler: nil) self.mainGadBannerView.adUnitID = "ID" self.mainGadBannerView.rootViewController = self self.mainGadBannerView.load(GAMRequest()) } } @unknown default: GADMobileAds.sharedInstance().start(completionHandler: nil) self.mainGadBannerView.adUnitID = "ID" self.mainGadBannerView.rootViewController = self self.mainGadBannerView.load(GAMRequest()) } } } didFinishSetup = true } } It's pretty much an exact copy of the code except for the "ID" part and that's the only place where I make an ad request. Any ideas why the app is getting rejected even though the App Tracking Transparency pop-up still shows at first-launch?
Replies
0
Boosts
0
Views
1.1k
Activity
Feb ’23
AdMob ads not loading if "allow apps to request to track" is turned off
Hi everyone, we are developing an app using cordova and an admob plugin (https://github.com/tomitank/cordova-plugin-admob-tomitank) and implementing the iOS 14 ATT functionality. We were testing it on iOS 14, and noticed that when "allow apps to request to track" is disabled, the adMob SDK can not load any interstitial ad (NO\_FILL error). We then tried to write a very simple test app using native code only and implementing the adMob SDK, to check if the behaviour was tied to cordova or not. The behaviour happens on the native app too. Basically, when "allow apps to request to track" is enabled, everything works fine and the interstitial ad is loaded correctly. When "allow apps to request to track" is disabled, the adMob SDK can not load any interstitial ad, always returning error 1 (NO\_FILL). A screen record of the full behaviour can be found on the original issue on this answer - https://github.com/tomitank/cordova-plugin-admob-tomitank/issues/3#issuecomment-706974309 in the github page of the cordova plugin. We searched everywere, posted on the admob help community forum, but could find nothing. We believe that this functionality is one of the most used, so it seems strange that no one pointed it out before if it was a bug. Are we maybe missing something in our implementation? Any suggestion on what can we check? Thank you very much.
Replies
3
Boosts
0
Views
3.7k
Activity
Jan ’23
App Tracking Transparency Requirement
Hi, I have the following scenarios in my app. I want to know whether I need to implement "App Tracking Transparency" or not. 1.My app collects app usage data (analytics data) and sends to 3rd party analytic server for understanding app flow/usage. This data is being used only by me & NOT by 3rd party. Collects crash details using Firebase crashlytics SDK and sends to firebase server and I check the crash logs to improve my app. In my view, I don't have to implement "App tracking transparency" because my app doesn't track user's activity across other company's apps and websites. In fact I track user's activity but not across other apps or websites. Can you please confirm ? If I implement "App tracking transparency" to inform the user that app tracks user activity, the system message comes as part of the "app tracking transparency" to the user will be giving wrong message as "across other company's apps and websites", which is not correct in my scenario. regards, Ajith
Replies
2
Boosts
0
Views
2.3k
Activity
Jan ’23
XCode "NSUserTrackingUsageDescription" validation bug
Hi, since the latest version of XCode I can no longer deploy an app that does NOT support advertising / ads / tracking and accordingly does not require an App Tracking Transparency API. Nevertheless, during validation it shows that I should add the NSUserTrackingUsageDescription. If I would do this now, the question arises at the latest with the Apple Reviewer, where the query is triggered. My answer would be: no idea, XCode wanted it that way. Attached is a screenshot of the frameworks I use in my Obj-C project. What can I do? Do others have a similar phenomenon?
Replies
0
Boosts
0
Views
1.7k
Activity
Dec ’22
App Tracking Transparency for Webviews
Hello, Apple has already confirmed that if a webview tracks user data, the app must prompt the user with the ATT popup. However, what I have not found anything about is what happens to the content of the webview if the user denies the tracking. For example, if my app does not track the user with any analytics but it contains a webview that links to websites that do track user data. If the user refuses to share his data, will the website still collect the data or will iOS stop it at the webview level? Thanks!
Replies
4
Boosts
1
Views
3.2k
Activity
Dec ’22
App Tracking Transparency and Cookies
I'm using a webview for the UI of my application, this uses a cookie for the login process. This cookie is only for handling the login and isn't used for advertising, tracking or sharing with third parties. My store submission is failing because the application doesn't show the App Tracking Transparency prompt. My understanding from reading the documentation is this is required if you're tracking the user through multiple apps/websites and/or passing that data to third parties or for targeted advertising. The application does none of these things, therefore from the documentation I shouldn't need to show the App Tracking Transparency prompt. Is it the case that the use of cookies at any point for any reason within a web view within an application require the use of the App Tracking Transparency prompt, as I feel this should have been highlighted within the documentation if this is the case?
Replies
5
Boosts
1
Views
6k
Activity
Dec ’22
Is ATT required for launching out to web?
My app was recently rejected because of non-compliance with App Tracking transparency because, while I do not use any kind of tracking in my app whatsoever, I do link out to the website that my company owns, and on that site, there are cookies. I obviously cannot control what the website does as I'm not on that team. Is there any way to launch a website that uses cookies without requiring the ATT popup? I've heard that SFSafariViewController is sufficient but WKWebview is not. Is this true? Is there something I can do to launch to the website (for things like FAQs) but avoid requiring the ATT popup?
Replies
8
Boosts
0
Views
12k
Activity
Dec ’22
Sharing location
Hi there, I am using iOS system-popup to ask from the user if he/she wants to share his/her location or not. And there are only 3 options: Allow once, allow while using app, dont allow. I am wondering, if it is possible to have for example instead of "Allow once" give the option "Always allow"?
Replies
0
Boosts
0
Views
915
Activity
Dec ’22
Employee live location monitoring feature
We are planning to launch an App in App store that mainly tracks the location of the employee in field, just like how uber or swiggy does to inform the customer's that where the delivery partners are and their ETA. Just like that we need the employers to know about the current location of the employees in the field of sales/marketing. Is this possible to be implemented in App store, are there any challenges? If there any challenges, can you let us know what the challenges are and how they can be solved? Thanks, Arjun
Replies
1
Boosts
0
Views
1.3k
Activity
Nov ’22
Location Service Permision
My app has been asking location permission ever since we have integrated a 3rd party framework. I have confirmed that this framework uses Core Location and when we start using the app actively, we will probably need to ask for location permision. However our app ask user to turn on location service on launch when location service itself is turned off, even though it has no use case inside. Is it possible for this 3rd party framework to ask : "Turn on location services to allow 'App name' to determine your location" when consuming app does not have any location permission entries in info plist.
Replies
1
Boosts
1
Views
1.1k
Activity
Nov ’22
ATTrackingManager.requestTrackingAuthorization doesn't prompt on macOS
I'm attempting to use App Tracking Transparency but the requestTrackingAutorization function doesn't cause the prompt to appear. I've gone through the documentation and lots of other iOS oriented posts to no avail. I've added a check for authorization status to applicationDidBecomeActive and if the status isn't authorized or denied then I prompt. The completion handler is called immediately with a status of notDetermined without a prompt appearing. I've added the AppTrackingTransparency framework to my project and the key NSUserTrackingUsageDescription to Info.plist. My app supports macOS 11+ and the code has been tested on macOS 12.6. This is holding up the macOS App Store review process, so any help is greatly appreciated. Here's the code and the results:    func applicationDidBecomeActive(_ notification: Notification) {     print("applicationDidBecomeActive, is application active? \(NSApp.isActive)")      print("tracking authorization is \(ATTrackingManager.trackingAuthorizationStatus.rawValue)")     if trackingAutorizationStatus != .authorized,       trackingAutorizationStatus != .denied {       print("tracking authorization is not determined")       ATTrackingManager.requestTrackingAuthorization { status in         print("request tracking authorization returned: \(status.rawValue)")       }     }   }   /* results    applicationDidBecomeActive, is application active? true    tracking authorization is 0    tracking authorization is not determined    request tracking authorization returned: 0   */
Replies
2
Boosts
0
Views
1.5k
Activity
Nov ’22
Apple reject build because of ATT but ATT working as expected
Hi, Today Apple rejected our build because they said "We're looking forward to completing our review, but we need more information to continue. Your app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 16.1.1.". But the problem is we didn't change anything approximately for the previous 20 builds and they were passing without problem. Also we are testing with 4 different devices which versions are (15.6, 15.7, 16.1, 16.1.1) and on every device our ATT works as expected and showing ATT popup on the game beginning. Even though I have double checked with the documentation for ATT and send them video and screenshot from our test device which has the 16.1.1 version in it, they still didn't accept the build. Is there anyone facing with this issue ? Regards.
Replies
2
Boosts
0
Views
2.5k
Activity
Nov ’22
Firebase App Tracking
Hi everyone, I have a doubt about app tracking on my application. I don't advertise the user of my application but I use Firebase token to send the user some push notifications. I don't understand if I have to show the ATT's popup at the first start or if it is not necessary. If I have to show the user the popup and it is declined, will I have to stop using firebase token?
Replies
0
Boosts
1
Views
1.2k
Activity
Nov ’22
What does "tracking" mean, according to Apple ?
Hi, We have a client portal app, synching data with a CRM. The last version of our app has been refused for this reason : "We noticed your app accesses web content you own where you collect cookies. Cookies may be used to track users, but you do not use App Tracking Transparency to request the user's permission before collecting data used to track." Thing is : we collect data for audience measuring only (using Matomo) ; there is no advertising, and no data-broker involved, no other 3rd-parties ; we do prompt users either to accept cookie or not, only to be compliant with GDPR ; we did not implement the App Tracking Transparency notification though. It's unclear to decide what we must do. The answer of Apple is : "If you do not collect cookies for tracking purposes on iOS, remove the cookie prompts or revise them to clarify you do not track users." But we cannot remove the cookie prompt, because it's required for GDPR compliance. Any idea of how we can solve this ? Thank you.
Replies
2
Boosts
0
Views
1.4k
Activity
Oct ’22
Can publisher keep users undetermined ?
Hi, I would like to know if the publishers can keep their new users undetermined i.e not ask them att prompt. If yes then how long can we keep them undetermined? If not then why not ? Thank you
Replies
0
Boosts
0
Views
857
Activity
Sep ’22