CineLocal's free version includes banner ads through Google AdMob and may request
Apple's App Tracking Transparency (ATT) permission so ads can be more relevant.
The app binary includes NSUserTrackingUsageDescription in Info.plist,
which tells App Store Connect the app may ask to track users across other companies' apps and websites.
Common App Review message
Your app contains NSUserTrackingUsageDescription, indicating that it may request permission to track users. To submit for review, update your App Privacy response to indicate that data collected from this app will be used for tracking purposes, or update your app binary and upload a new build.
This means your App Privacy answers in App Store Connect must match what the app binary can do. You do not need a new build if you correct the privacy questionnaire — unless you choose to remove tracking from the app entirely (see Option B below).
Option A — Keep ads & ATT (recommended)
Update App Store Connect so privacy labels reflect third-party advertising and optional cross-app tracking. After saving, resubmit the same build for review.
Step 1 — Open App Privacy
- Sign in to App Store Connect
- Select Apps → CineLocal
- In the left sidebar, open App Privacy
- Click Get Started or Edit
Step 2 — Data collection
Answer Yes to:
Do you or your third-party partners collect data from this app?
Select data types collected by Third-Party Advertising (Google AdMob):
| Data type | Purposes | Linked to user? | Used for tracking? |
|---|---|---|---|
| Identifiers (Device ID) | Third-Party Advertising | No | Yes |
| Usage Data (Advertising Data) | Third-Party Advertising | No | Yes |
| Usage Data (Product Interaction) | Third-Party Advertising, Analytics | No | Yes |
| Diagnostics (Crash Data, Performance Data) | Analytics | No | No |
Mark Used for tracking purposes = Yes for any data type tied to personalized advertising
across other companies' apps or websites. That aligns with
NSUserTrackingUsageDescription and the ATT prompt shown by CineLocal.
Step 3 — Tracking declaration
When asked whether data is used for tracking, answer Yes.
Apple defines tracking as linking user or device data from your app with data from other companies' apps, websites, or offline properties for targeted advertising or advertising measurement, or sharing with data brokers.
Step 4 — Privacy Nutrition Label URL
Use your public privacy policy URL in App Store Connect:
https://highscorejimmy.github.io/CineLocal-Support/privacy.html
Step 5 — Publish & resubmit
- Save the updated App Privacy responses
- Return to your app version and click Submit for Review again (no new binary required)
- In Review Notes, you may add: App Privacy questionnaire updated to declare third-party advertising and optional ATT-based tracking via Google AdMob.
Option B — Remove tracking from the app
Choose this only if you do not want to declare tracking in App Store Connect.
- Remove
NSUserTrackingUsageDescriptionfromInfo.plist - Remove
AppTrackingTransparencyusage andATTrackingManager.requestTrackingAuthorization()fromAdCoordinator.swift - Upload a new build to App Store Connect
- Update App Privacy to reflect only non-tracking ad data (or no collection, if ads are removed entirely)
Ads may still appear, but they will not use the IDFA for cross-app personalization. App Review will no longer
require a tracking declaration solely because of NSUserTrackingUsageDescription.
What CineLocal does not collect
- Your imported video files or library contents
- Your name, email, or account credentials (there are no accounts)
- Movie filenames sent to advertisers
Metadata lookups (TMDB, OMDb, Apple iTunes Search) are separate from advertising and are described in the Privacy Policy.
CineLocal+ and ads
Users who purchase CineLocal+ do not see ads and are not prompted for ATT tracking permission for advertising purposes. App Privacy labels still describe the free, ad-supported experience because that is what a portion of users receive.
Related Info.plist keys
NSUserTrackingUsageDescription— shown when requesting ATT permission for personalized adsGADApplicationIdentifier— Google AdMob application IDSKAdNetworkItems— required SKAdNetwork identifiers for ad attribution
Need help?
Open an issue on GitHub Issues with a screenshot of your App Privacy settings if review still fails after updating the questionnaire.