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

  1. Sign in to App Store Connect
  2. Select AppsCineLocal
  3. In the left sidebar, open App Privacy
  4. 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

  1. Save the updated App Privacy responses
  2. Return to your app version and click Submit for Review again (no new binary required)
  3. 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.

  1. Remove NSUserTrackingUsageDescription from Info.plist
  2. Remove AppTrackingTransparency usage and ATTrackingManager.requestTrackingAuthorization() from AdCoordinator.swift
  3. Upload a new build to App Store Connect
  4. 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

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

Need help?

Open an issue on GitHub Issues with a screenshot of your App Privacy settings if review still fails after updating the questionnaire.