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.