Apple's Account Deletion suggests that businesses are obligated to provide a method for deleting users in their applications if those applications have user-creation features. Apple also states that an application shall delete a user's personal data upon the user's request. However, this is not obligatory and depends on the application.
For further information, refer to Apple's Offering account deleting on your app page.
This guide aims to answer the following questions:
- When will this policy become effective?
- What is Insider's responsibility?
- How can we delete user data?
When will this policy become effective?
This policy has been effective since 30 June 2022. As of this date, Apple checks whether this policy is in use and will have the right to reject applications from the store in the event of a policy violation.
For further information, refer to Apple's post about account deletion.
What is Insider One's responsibility?
App owners are supposed to manage the entire process. Third-party tools, like Insider One, are not responsible for detecting user deletion or deciding what data to delete. If they have user creation, app owners shall build this structure within their applications and determine which data to delete within those applications. Besides, they can do so via Insider One's "delete" capabilities if they want to delete their personal data.
How can we delete user data?
App owners can leverage Insider One's delete capabilities as a response to Apple's new policy, and can use the following methods to delete user data on Insider One:
Delete User Data API
This API allows you to delete all of the user's data. Deleting a user results in the loss of all related user data in Insider One, regardless of the channel. For example, if you are using more than one channel on Insider One, all user data will be deleted for the Mobile App and all platforms.
Delete User Attribute API
This API allows you to delete specific user attributes. It is useful if you do not want to delete all user data, but only particular data.
Unset Custom Attribute via SDK
This SDK method allows you to delete specific custom attributes. You can implement these methods if you do not want to delete all user data, but only some specific custom attribute data. Depending on your app platform, refer to Android, iOS, React Native, Flutter, and Cordova.