FR:advertisingIdentifierString reason for apple rejection.

[READ] Guidelines

When filing a feature request please make sure the issue title starts with “FR:”.

Feature proposal

  • Firebase Component: Analytics? (Auth, Core, Database, Firestore, Messaging, Storage, etc)

Describe your use case and/or feature request here.

Apple:
As we discussed, we continue to find that your Kids app includes third-party analytics with the ability to collect and transmit IDFA. Specifically, in the “APMIdentity class”, there is a selector “advertisingIdentifierString”

So I create an breakpoint
and it results in APMASIdentifierManager not APMIdentity as apple says.
-[APMASIdentifierManager advertisingIdentifierString]

I see it gets disabled when I modify info.plist
FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED

GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS

However I also see there is absolutely no stack trace to what calls the thread with APMASIdentifierManager, so something? I’m guessing an unmodifiable library calls it. and apple is telling us it’s impossible to disable.

So is apple right, are my efforts to try and keep Firebase analytics in the app impossible with:
IDFA disabled
In a way apple trusts it’s disabled.

1 possible answer(s) on “FR:advertisingIdentifierString reason for apple rejection.

  1. We’re looking at a fix that makes it clearer that the FirebaseAnalytics pod only uses AdSupport framework if it’s linked.

    For commentors on the issue who have experienced app store rejection, could you please email me at eburley@google.com. I’d like to get some more details on your specific rejections.