Apple says I am using the IDFA and won't let me submit, but I'm not! (Build 2631)

HELP! Apple is stopping me from submitting a critical update to my app saying that “Your app is using the Advertising Identifier (IDFA). You must either provide details about the IDFA usage or remove it from the app and submit your binary again.”

I am definitely NOT using the IDFA, there aren’t even ads in my app! I am using build 2631. Is anyone else experiencing this problem?

Can you post your build.settings file please?

Rob

Thank you for trying to help, Rob -

settings = {                plugins =         {             ["plugin.google.play.services"] =             {                 publisherId = "com.coronalabs"             },         },               orientation =         {                 default = "landscapeLeft",                                  supported =                 {                          "landscapeLeft"                 },         },         iphone =         {                 components = {},                 plist =                 {                                                      CFBundleDisplayName = "Powerboat",                           -- CFBundleIdentifier = "com.appledts.GKTapper",  -- temporary line for testing!                         UIAppFonts =                          {                                 "Knockout-HTF29-JuniorLiteweight.otf"                         },                         --icon image files table                         CFBundleIconFiles = {                             "Icon.png",                             "Icon@2x.png",                             "Icon-60.png",                             "Icon-60@2x.png",                             "Icon-60@3x.png",                             "Icon-72.png",                             "Icon-72@2x.png",                             "Icon-76.png",                             "Icon-76@2x.png",                             "Icon-Small-40.png",                             "Icon-Small-40@2x.png",                             "Icon-Small-40@3x.png",                             "Icon-Small-50.png",                             "Icon-Small-50@2x.png",                             "Icon-Small.png",                             "Icon-Small@2x.png",                             "Icon-Small@3x.png"                         },                                                  UILaunchImages = {                                                         {  -- iPad LandscapeLeft                                 ["UILaunchImageMinimumOSVersion"] = "7.0",                                 ["UILaunchImageName"] = "Default-Landscape",                                 ["UILaunchImageOrientation"] = "LandscapeLeft",                                 ["UILaunchImageSize"] = "{768, 1024}"                             },                                                     },                 },         },         android =          {             supportsScreens =             {             smallScreens  = false,             normalScreens = false,             largeScreens  = true,             xlargeScreens = true,             },         } }

What’s odd is that the previous version of this app went through fine and so did another app with very similar settings.

        plugins =         {             ["plugin.google.play.services"] =             {                 publisherId = "com.coronalabs"             },         }

You’re loading AdMob V2.  I’m pretty sure it uses the IDFA.

Rob

Haha, doh. For some reason I thought that plugin was Android-specific. Thanks for your help - 

It can be, but you have to include something like this:
 

        plugins =         {             ["plugin.google.play.services"] =             {                 publisherId = "com.coronalabs",                 supportedPlatforms = { android = true },             },         }

AdMob works for both iOS and Android, but adding the supportedPlatforms line would limit it to Android only builds.

Rob

Can you post your build.settings file please?

Rob

Thank you for trying to help, Rob -

settings = {                plugins =         {             ["plugin.google.play.services"] =             {                 publisherId = "com.coronalabs"             },         },               orientation =         {                 default = "landscapeLeft",                                  supported =                 {                          "landscapeLeft"                 },         },         iphone =         {                 components = {},                 plist =                 {                                                      CFBundleDisplayName = "Powerboat",                           -- CFBundleIdentifier = "com.appledts.GKTapper",  -- temporary line for testing!                         UIAppFonts =                          {                                 "Knockout-HTF29-JuniorLiteweight.otf"                         },                         --icon image files table                         CFBundleIconFiles = {                             "Icon.png",                             "Icon@2x.png",                             "Icon-60.png",                             "Icon-60@2x.png",                             "Icon-60@3x.png",                             "Icon-72.png",                             "Icon-72@2x.png",                             "Icon-76.png",                             "Icon-76@2x.png",                             "Icon-Small-40.png",                             "Icon-Small-40@2x.png",                             "Icon-Small-40@3x.png",                             "Icon-Small-50.png",                             "Icon-Small-50@2x.png",                             "Icon-Small.png",                             "Icon-Small@2x.png",                             "Icon-Small@3x.png"                         },                                                  UILaunchImages = {                                                         {  -- iPad LandscapeLeft                                 ["UILaunchImageMinimumOSVersion"] = "7.0",                                 ["UILaunchImageName"] = "Default-Landscape",                                 ["UILaunchImageOrientation"] = "LandscapeLeft",                                 ["UILaunchImageSize"] = "{768, 1024}"                             },                                                     },                 },         },         android =          {             supportsScreens =             {             smallScreens  = false,             normalScreens = false,             largeScreens  = true,             xlargeScreens = true,             },         } }

What’s odd is that the previous version of this app went through fine and so did another app with very similar settings.

        plugins =         {             ["plugin.google.play.services"] =             {                 publisherId = "com.coronalabs"             },         }

You’re loading AdMob V2.  I’m pretty sure it uses the IDFA.

Rob

Haha, doh. For some reason I thought that plugin was Android-specific. Thanks for your help - 

It can be, but you have to include something like this:
 

        plugins =         {             ["plugin.google.play.services"] =             {                 publisherId = "com.coronalabs",                 supportedPlatforms = { android = true },             },         }

AdMob works for both iOS and Android, but adding the supportedPlatforms line would limit it to Android only builds.

Rob