AppLovin / AppLovin-MAX-SDK-iOS

84 stars 69 forks source link

App gets rejected because GDPR dialog always calls app tracking transparency dialog #281

Closed Rovalx closed 1 month ago

Rovalx commented 4 months ago

MAX SDK Version

12.1.0

Device/Platform Info

iOS 15

Current Behavior

My app was just rejected due to the functionality of SDK 12.1.

Here is the content of the message I received from Apple:

We noticed your app includes a GDPR prompt and an App Tracking Transparency permission request, but they are implemented in a way that might confuse the user. Specifically, your app shows the App Tracking Transparency permission request after the user has already requested you not to track on the GDPR prompt. In addition to App Tracking Transparency, it is important to include all disclosures required by local laws and regulations wherever your app is distributed. These disclosures should be implemented in a way that is clear and respects the user's choices, regardless of the order in which they are presented to the user.

In other words, when I display the UDP dialog, a tester at Apple disables all tracking checkboxes and proceeds. The MAX SDK/UDP disregards this and presents the iOS app tracking transparency dialog regardless. I believe this is the expected behavior based on the diagram here: https://dash.applovin.com/documentation/mediation/ios/getting-started/terms-and-privacy-policy-flow

However, I would appreciate any advice on what I can do about it.

Screenshot-1220-083447 Screenshot-1220-083451

Expected Behavior

No response

How to Reproduce

  1. Use settings.termsAndPrivacyPolicyFlowSettings.isEnabled = true
  2. Have NSUserTrackingUsageDescription set

Additional Info

No response

thomasmso commented 4 months ago

This is the first time we've seen this rejection, our ATT prompt after Google UMP flow is independent of Google UMP logic - so there's no way we can discern user's rejection for Google UMP or not. It might be an overzealous Apple reviewer, and I'd try to re-submit with the reasoning of the limitation to see if another reviewer lets you pass.

Rovalx commented 4 months ago

My submission was accepted with note from reviewer that it has to be resolved next time. I’m not going to do anything about it so I will keep you posted if next submission will be accepted.

AhmetTarikDemirci commented 4 months ago

Is it accepted?

Aare- commented 4 months ago

Bump for interest, just exactly the same thing happened to me. Would love to know what to do once there is a time for next update

Rovalx commented 3 months ago

Hey @Aare- @AhmetTarikDemirci. It was accepted for me. I just uploaded next binary and said in the review comment that I will "do it next time". Meanwhile, I already sent like 3 different updates, and they didn't reject my app because of it.

wootaejeon commented 1 month ago

We made an update in our SDK v12.2.0 to address this issue. MAX SDK will no longer show our ATT prompt if the user rejects purpose 1 on the Google CMP.

contactsoftx125 commented 1 month ago

@wootaejeon can you please tell us, is there any third party CMP, other than Google admob, so that we implement in our app. We don't have admob,, how to implement consent form now?? I am using applovin