App Tracking Transparency

I’m still getting to grips with this now that I am putting ads back into my app.

I use only AdMob at the moment. On app launch I get a popup with the message “Allow ‘app’ to track your activity across other companies’ apps and websites”

My questions are:

  1. Does this ATT one-time popup appear only when admob.init() is called? Can I choose when to show the popup other than when admob.init() is called?

  2. I am using https://developers.google.com/admob/ios/ios14 to fill:
    SKAdNetworkIdentifier = “cstr6suwn9.skadnetwork” etc. with 37 entries.

When I use SKAdNetworkIdentifier the popup no longer appears. Surely Apple need to see this popup on review?

build.settings file:

settings = {
splashScreen =
{
enable = false
},
orientation = {
default = “portrait”,
supported = {“portrait”}
},
iphone = {
xcassets = “Images.xcassets”,
plist = {
GADApplicationIdentifier = “ca-app-pub-XXX”,
SKAdNetworkItems = {
{SKAdNetworkIdentifier = “cstr6suwn9.skadnetwork”},
{SKAdNetworkIdentifier = “4fzdc2evr5.skadnetwork”},
{SKAdNetworkIdentifier = “2fnua5tdw4.skadnetwork”},
{SKAdNetworkIdentifier = “ydx93a7ass.skadnetwork”},
{SKAdNetworkIdentifier = “5a6flpkh64.skadnetwork”},
{SKAdNetworkIdentifier = “p78axxw29g.skadnetwork”},
{SKAdNetworkIdentifier = “v72qych5uu.skadnetwork”},
{SKAdNetworkIdentifier = “c6k4g5qg8m.skadnetwork”},
{SKAdNetworkIdentifier = “s39g8k73mm.skadnetwork”},
{SKAdNetworkIdentifier = “3qy4746246.skadnetwork”},
{SKAdNetworkIdentifier = “3sh42y64q3.skadnetwork”},
{SKAdNetworkIdentifier = “f38h382jlk.skadnetwork”},
{SKAdNetworkIdentifier = “hs6bdukanm.skadnetwork”},
{SKAdNetworkIdentifier = “prcb7njmu6.skadnetwork”},
{SKAdNetworkIdentifier = “v4nxqhlyqp.skadnetwork”},
{SKAdNetworkIdentifier = “wzmmz9fp6w.skadnetwork”},
{SKAdNetworkIdentifier = “yclnxrl5pm.skadnetwork”},
{SKAdNetworkIdentifier = “t38b2kh725.skadnetwork”},
{SKAdNetworkIdentifier = “7ug5zh24hu.skadnetwork”},
{SKAdNetworkIdentifier = “9rd848q2bz.skadnetwork”},
{SKAdNetworkIdentifier = “n6fk4nfna4.skadnetwork”},
{SKAdNetworkIdentifier = “kbd757ywx3.skadnetwork”},
{SKAdNetworkIdentifier = “9t245vhmpl.skadnetwork”},
{SKAdNetworkIdentifier = “4468km3ulz.skadnetwork”},
{SKAdNetworkIdentifier = “2u9pt9hc89.skadnetwork”},
{SKAdNetworkIdentifier = “8s468mfl3y.skadnetwork”},
{SKAdNetworkIdentifier = “av6w8kgt66.skadnetwork”},
{SKAdNetworkIdentifier = “klf5c3l5u5.skadnetwork”},
{SKAdNetworkIdentifier = “ppxm28t8ap.skadnetwork”},
{SKAdNetworkIdentifier = “424m5254lk.skadnetwork”},
{SKAdNetworkIdentifier = “uw77j35x4d.skadnetwork”},
{SKAdNetworkIdentifier = “578prtvx9j.skadnetwork”},
{SKAdNetworkIdentifier = “4dzt52r2t5.skadnetwork”},
{SKAdNetworkIdentifier = “e5fvkxwrpn.skadnetwork”},
{SKAdNetworkIdentifier = “8c4e2ghe7u.skadnetwork”},
{SKAdNetworkIdentifier = “zq492l623r.skadnetwork”},
{SKAdNetworkIdentifier = “3qcr597p9d.skadnetwork”},
},
ITSAppUsesNonExemptEncryption = false,
UILaunchStoryboardName = “LaunchScreen”,
UIStatusBarHidden = true,
UIPrerenderedIcon = true, – Set to false for “shine” overlay.
CFBundleDisplayName = “App Name”,
NSUserTrackingUsageDescription = “This identifier will be used to deliver personalized ads to you.”,
},
},
plugins = {
[“plugin.reviewPopUp”] =
{
publisherId = “tech.scotth”,
},
[“CoronaProvider.native.popup.activity”] = {
publisherId = “com.coronalabs”,
},
[“CoronaProvider.native.popup.social”] = {
publisherId = “com.coronalabs”,
},
[“plugin.applovin.paid”] =
{
publisherId = “com.coronalabs”,
},
[“plugin.admob”] = {
publisherId = “com.coronalabs”,
},
–[“plugin.unityads”] =
–{
– publisherId = “com.coronalabs”
–},
},
}

Well, I’m perplexed.

If I insert an extra comma in, the ATT popup appears:

{SKAdNetworkIdentifier = “cstr6suwn9.skadnetwork”,},

This matches the documentation:

plist = {

GADApplicationIdentifier = "[YOUR_ADMOB_APP_ID]" ,

SKAdNetworkItems = {

{

SKAdNetworkIdentifier = "cstr6suwn9.skadnetwork" ,

},

},

},

What is going on here? Are my eyes really that bad, or, more worryingly, have I lost the plot with this damn pesky SKAdNetworkIdentifier buffoonery! :crazy_face:

Well, I can answer one of my own questions. admob.init() is not the cause of the ATT popup appearing.
It’s NSUserTrackingUsageDescription that causes it.

Interviewer: “Will there be any Apple apps with the ATT popup?”

Apple: “No, not at this time.”

Oh, Purleeeease! Give me strength! :rofl:

I’ve downloaded an app (iOS 100 Pics) and a popup offers a choice between manage options or consent. Crafty. Sort of “beat the user into submission” into accepting consent. The alternative is a lot of faffing around for the user to manage options.

Mange options gives a list (longer than can be seen in the screenshot) of opt in or opt out items to choose from. Seems like a good way for a developer to get consent. Some users are surely going to be exasperated at having to manage a list of options and will simply grant consent. These screenshots aren’t the standard Apple ATT popup and yet it’s passed review. I really don’t know what to make of this.

Is anyone using a custom popup like this? Actually, I think this is GDPR.

No standard ATT popup has appeared and yet this is a newly updated app and my privacy “Allow Apps to Request to Track” is on.

After the GDPR popup, I can now see that a custom version of the ATT has appeared. Screenshot attached.

Options are not now or yes. This bears the hallmarks of a nag screen. These aren’t the standard ATT options as you can see from a sample Facebook ATT popup. Honestly, what is the deal with all this ATT rigmarole?!



Last post, and yes - I’m guilty of having a whinge. Apologies.

I recall for years, I’d barely get a peep out of AdMob. Now those Muppets email me almost weekly shoving this feature or that under my nose or telling me to update to SDK version 1 million. Now those fellow puppets at Apple hit me with this!

Honest to goodness privacy concerns my backside!
Give it a year or two, and Apple or Admob or some other interfering busybody corporation will insist on knowing what I had for my supper last night or whether nor not I’m getting jiggy with it with my Mrs! :rofl:

Don’t even get me started on the online landscape that’s littered with consent and cookie popups. Cookie - ooh - let’s make it sound like a tasty snack - we all want cookies.

I’m sober, honest. Just wanted to rant to fellow Solar 2D devs about the endless garbage that is app development. Sigh.

Hi BDC, I enjoyed reading the rant and feel the same.

So the native att popup appears upon app startup when NSUserTrackingUsageDescription is added to build.settings.

  1. The popup shows during my tests, but in App Review they claim they didn’t see it an rejected the app
  2. Can you show it not during first startup ?
  3. if I remove NSUserTrackingUsageDescription from build.settings altogether and resubmit and pass, will it affect me.

Sorry Antom, I’m well out the loop and haven’t updated on the store since the start of this year. I really don’t know what the answers are.

  1. I show the popup in one of our apps after the user has played the first 8 levels and they initially rejected it but after I pointed this out to them, they were able to test it again and approve the build.

  2. Your ad networks won’t be able to request access to the advertising ID of the device which might reduce your ad revenue substantially. Although, most users tend to decline that permission anyway.