-
Notifications
You must be signed in to change notification settings - Fork 93
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support new Apple App Privacy Improvements for apps and SDKs #858
Comments
Discussed in committee:
|
Apple RequirementsOn Dec 23, 2024 Apple released an update about privacy requirements - “Privacy updates for App Store submissions” https://developer.apple.com/news/?id=r1henawx The key statements related to the Prebid SDK are:
It means that the app should report all data collected by the SDK to the app store so it can be verified during the review.
It is not said that manifests for all SDKs should be included in the app. However, a bit later:
So sooner or later, all SDKs will be required to provide the manifest. Since the iOS Prebid SDK is shipped only in the form of the source code, the following requirement is not applicable:
The update also contains the link to the doc describing the list of SDKs that require the privacy manifest and additional implementation details: https://developer.apple.com/support/third-party-SDK-requirements/ The doc contains a description of why the privacy manifest is needed and the link to the implementation. The doc also states:
Prebid Action ItemsTaking into consideration the updated info, we can skip providing the manifest to the publisher. However, I would encourage us to follow the best engineering practices, especially as for community-driven products, and provide some recommendations of how to register Prebid SDK peculiarities in the app manifest. Sooner or later publishers will have to include Prebid SDK items in the app manifest later, to pass the review (since the app is responsible for all the internal code or libraries do). So I propose to include (and support) a template maifest as standalone file in the SDK project (GitHub) that publishers can use for their apps. In addition we should to describe this template in the docs in details to keep everything transparent for the publishers. Manifest template and DocumentaionAccording to the guide Privacy manifest files the Prebid’s manifest template should include:
Location
Identifiers
Usage data
The reason should be:
NSPrivacyAccessedAPITypes - following the Describing use of required reason API and Prebid SDK workflow, we need to provide the following info in the Privacy manifest:
The changes required for the SDK:Need to implement an API for tracking and non-tracking PBS domains. The changes required for the Server:No changes in the server logic are required. All new Apple requirements are only about the client (In-App) side. The changes required for the Server Vendors:The PBS vendor should implement an additional tracking endpoint (domain) that SDK will use when the user granted tracking permission. From the current docs is not clear which exactly traffic will be blocked - TLD/eTLD/eTLD+1. |
The result of checking the app with the Points of Interest instrument makes me think that Apple will hunt on tracking endpoints and BLOCK their traffic. It means that widely used advertizement endpoints, sooner or later, will be in this list and additional non-tracking endpoints won't help. Once the user deny tracking all the traffic will be blocked by iOS. Apple, in this way, should provide some endpoint verification mechanism, that proves non-tracking utilization of the endpoint. But it doesn't look achievable. So, if Apple applies the blocking of tracking endpoints, the AdTech industry will see a dramatic decrease in the active inventory. @alexsavelyev @mmullin @bretg have you heard something about it? |
DOC: prebid/prebid.github.io#5119 |
Just for the note. The website that helps to build Privacy Manifest: https://www.privacymanifest.dev/ |
// TODO
Point of Interest
instrument.Links :
The text was updated successfully, but these errors were encountered: