I am building an iOS game that uses Unity’s IAP, but no ads, currently using Unity’s free plan. It would be nice to not track any data as that would make my legal documentation much simpler. Here’s the confusion:
Unity does not collect analytics until AnalyticsService.Instance.StartDataCollection() is called ( Privacy overview)
Unity Analytics is required for IAP. (Apple nutritional info (Unity IAP) | Unity Technologies Help Center)
I recall reading somewhere (though I can’t find the page) that Unity analytics cannot be fully disabled on the free tier. Since my IAP works, this leads to the conclusion that Unity analytics are still operating in the background, even without AnalyticsService.Instance.StartDataCollection being called.
Is Unity collecting data even if the user never opts in?
Are you sure this applies to your case? The second document you linked is for the use of “Apple nutritional labels”, probably a health related feature or functionality that Apple provides. If you don’t use that label, the information in that document would be unlikely to apply to you.
General Apple app developer privacy guidelines would still apply. Try to locate these, especially what Unity has to say about that.
Also take a look at the Analytics FAQ to see if this answers your questions:
https://docs.unity.com/ugs/en-us/manual/analytics/manual/faq
What I need is something like this that covers IAP and default analytics. Apple privacy survey for Unity Ads
The “nutritional labels” (I have no idea why they call it that) seems to be similar information, but it may be outdated. According to that chart, though, Unity is collecting a lot of data just by turning analytics on. It seems like they’ve simplified their policy to no longer collect any data until players opt-in, at which point they only collect IP address and device specs, but “seems like” doesn’t really hold up in court.
Hi @MysterGame ,
I’m sure this was tackled already, but just in case! While Unity Analytics is often associated with IAP functionality, it is not strictly required to collect data unless you enable it. The IAP system itself can operate independently without actively tracking analytics data.
It would be nice to not track any data as that would make my legal documentation much simpler.
This should be no problem! You don’t have to
Is Unity collecting data even if the user never opts in?
While this would technically be up to the developer (as they’ll be responsible to tell Unity if/when a user provides consent), Unity does not automatically collect analytics data unless you explicitly call AnalyticsService.Instance.StartDataCollection(), and of course have the Analytics package installed, which as we have mentioned is not a requirement for IAP. This means that without opting in or starting data collection programmatically, Unity Analytics will not collect user data. You have control over when and if data collection begins, ensuring compliance with privacy preferences and regulations.
Best,
Randy
Just to chime in here, this is true since 4.7 of the IAP plugin, if you’re using an older one you would need to upgrade to solve that.
1 Like