Jump to content

[TOPIC: topicViewTemplate]
[GLOBAL: userSmallPhoto]
Photo

Improper Advertising Identifier [IDFA] Usage. Your app contains the Advertising Identifier [IDFA] API but you have not indicated its usage on the Prep
Started by noeguer Apr 25 2014 04:35 PM

* * * * * 3 votes
76 replies to this topic
[TOPIC CONTROLS]
Page 2 of 4 1 2 3 4
This topic has been archived. This means that you cannot reply to this topic.
[/TOPIC CONTROLS]
[modOptionsDropdown]
[/modOptionsDropdown]
[reputationFilter]
[TOPIC: post.html]
#26

orangecyan

[GLOBAL: userInfoPane.html]
orangecyan
  • Observer

  • 24 posts
  • Corona SDK

Hello all,

 

I have the same trouble being rejected while uploading because of the IDFA stuff – though my app does *not use any ads or social / facebook plugins. 

Being rejected is really bad for me because I am close to the deadline for shipping.

 

I am using public build 2013.2100 because newer builds do not display the lines in tableViews properly – in my case.

So I have to stay at build 2013.2100. 

 

Is there already a solution for build 2013.2100 ?

Any other ideas what I could do?

 

Thanks in advance!



[TOPIC: post.html]
#27

joe528

[GLOBAL: userInfoPane.html]
joe528
  • Contributor

  • 800 posts
  • Corona SDK

@joe528, but now if you selected advertisement option than you have to display at least one ad or a review team (possibly) rejects your app 

 

@Rob, any Corona official statement on respecting Limit Ad Tracking in future Corona builds?

 

 @whammy

 

I really don't know if I should or should NOT select advertisement option. Since my app does use admob to show some ad, so I checked the option. It's just a "guess".

 

And that's why in my message I also asked if Corona can officially explain what plugins require IDFA & what options should we check under IDFA? For now I am just guessing because probably if I get lucky I can get my app approved before Corona ever answers my questions.



[TOPIC: post.html]
#28

noeguer

[GLOBAL: userInfoPane.html]
noeguer
  • Contributor

  • 265 posts
  • Corona SDK

Hi all...I could upload my version. I check IDFA..but I was still having problems with other error:

 

"it's not respecting the Limit Ad Tracking settings on iOS"

 

I was thinking and In my buid setting I had two plugis,

Facebook and social...
I remove Facebook plugin, and I let social only. Take care, remove the require(facebook) in your code...
And the app was aproved...

Perhaps the limit ad tracking is cause for using both plugins.

 



[TOPIC: post.html]
#29

akao

[GLOBAL: userInfoPane.html]
akao
  • Contributor

  • 354 posts
  • Corona SDK

Just curious - for those of you using FB only for install tracking (besides the Limited Ad Tracking issue), is it OK with Apple? Looking at our app submission portal, it looks like you can go for 1 of 3 reasons for IDFA...

 

* Serve advertisement within the app

 

* attribute this app installation to a previously served advertisement

 

* Attribute an action taken within this app to a previously served advertisement



[TOPIC: post.html]
#30

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 25,793 posts
  • Enterprise

Engineering is looking into it.  I don't know much more than the current Facebook SDK still contains it and you will have to tell Apple you are using it and probably demonstrate that you are using it.

 

Rob



[TOPIC: post.html]
#31

whammy

[GLOBAL: userInfoPane.html]
whammy
  • Contributor

  • 202 posts
  • Corona SDK

@akao, IMO the second option covers publishInstall - it attributes your app installation to a previously served (clicked) facebook ad.

 

@Rob, it seems not to be about demonstrating the ad, but this respecting 'limit ad tracking'. Noeguer wrote that he showed ads but still got rejected in application loader due to this ad tracking. If you can select IDFA purpose, then you don't have to show the ad if it was just to attribute the app installation, I guess? Let's see what engineering says.



[TOPIC: post.html]
#32

adrianeraldo

[GLOBAL: userInfoPane.html]
adrianeraldo
  • Enthusiast

  • 82 posts
  • Corona SDK

I finally found a way to upload an app with iAds and Vungle in it.

If your app was previously rejected you need to upload a dummy version with absolutely no plugins to reset the IDFA thing.

Then you reject the dummy binary.

Go to the itunes connect and set app ready to upload, this will give you the fresh IDFA window again.

I checked all the boxes being YES the first one

(NOTE: this happened just this morning and I don't know if they will approve or not the app, at least they accepted it and it's currently 'wating for review')

I used 2189a for building.

Also check this link for clarification: https://mohound.com/blog/2014/04/29/avoid-appstore-rejection-by-following-this-2-easy-steps/

 

let's see what happens....



[TOPIC: post.html]
#33

dan300

[GLOBAL: userInfoPane.html]
dan300
  • Enthusiast

  • 67 posts
  • Corona SDK

My app is rejected because of IDFA as well when using build 2100. 

And it works after I upgraded to 2189 without modify the code.

 

@orangecyan

I think it should be easier to fix the tableview in 2189 instead of keep trying to build with 2100.

My table view's line is not displayed properly as well, the line between the list is not start from the left side, but start form about 1/3 in the middle. What I did those to fix it:

- set the table view's wide about .5 times wider, 

- add 10 space in front of the text to each row

- add a mask to cover the left part.

Hope this helps



[TOPIC: post.html]
#34

orangecyan

[GLOBAL: userInfoPane.html]
orangecyan
  • Observer

  • 24 posts
  • Corona SDK

Hi dan300,

 

my app has been accepted for upload with 2189 as well.

And yes, it has not been so much work to fix the tableViews ;-)

I did it another way: As the lines in the tableView never showed up properly, I put small rectangles on top of each row: width = row.width, height = 1 or 2. This works fine. They should not have an alpha as this might result in white lines.



[TOPIC: post.html]
#35

Elevate Entertainment

[GLOBAL: userInfoPane.html]
Elevate Entertainment
  • Observer

  • 13 posts
  • Corona SDK

I keep getting rejected over and over again. Any word Corona?



[TOPIC: post.html]
#36

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 25,793 posts
  • Enterprise

Elevate Entertainment...  What version of Corona SDK are you using?  What plugins are you using? Are you using the facebook.* API?  Are you using any Ads?



[TOPIC: post.html]
#37

Elevate Entertainment

[GLOBAL: userInfoPane.html]
Elevate Entertainment
  • Observer

  • 13 posts
  • Corona SDK

Elevate Entertainment...  What version of Corona SDK are you using?  What plugins are you using? Are you using the facebook.* API?  Are you using any Ads?

 

 

I tried multiple daily builds (2288, 2189). I'm using Flurry & Facebook. No ads.



[TOPIC: post.html]
#38

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 25,793 posts
  • Enterprise

Facebook's SDK users this IDFA.   You must select the right values in iTunes Connect when telling it you're ready to upload your binary, which is to say that your app uses it.  You may have to include the iAds plugin in case their scanner looks for it.  I don't know all the magic tricks here.  Now assuming you can get by the auto-check when uploading, you may still get punted by Apple's reviewers unless you are actively showing advertising.  Several people  have posted recipes for getting this done.

 

What can Corona Labs do about it?  Well right now, not much. It appears with 2189 or later and not using Facebook and making sure you get the settings right in iTunes Connect apps are getting apps through,  As for apps that need the Facebook API, until Facebook releases an SDK that doesn't use this, you will have to check the right settings and potentially show an ad.

 

Rob



[TOPIC: post.html]
#39

Elevate Entertainment

[GLOBAL: userInfoPane.html]
Elevate Entertainment
  • Observer

  • 13 posts
  • Corona SDK

Facebook's SDK users this IDFA.   You must select the right values in iTunes Connect when telling it you're ready to upload your binary, which is to say that your app uses it.  You may have to include the iAds plugin in case their scanner looks for it.  I don't know all the magic tricks here.  Now assuming you can get by the auto-check when uploading, you may still get punted by Apple's reviewers unless you are actively showing advertising.  Several people  have posted recipes for getting this done.

 

What can Corona Labs do about it?  Well right now, not much. It appears with 2189 or later and not using Facebook and making sure you get the settings right in iTunes Connect apps are getting apps through,  As for apps that need the Facebook API, until Facebook releases an SDK that doesn't use this, you will have to check the right settings and potentially show an ad.

 

Rob

 

We did check the right settings, but still got rejected multiple times. We're not going to show an ad because its paid. I guess i'll plead our case to apple.



[TOPIC: post.html]
#40

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 25,793 posts
  • Enterprise

Did you try initializing iAds at least or including the plugin?



[TOPIC: post.html]
#41

noeguer

[GLOBAL: userInfoPane.html]
noeguer
  • Contributor

  • 265 posts
  • Corona SDK

Guys. ROB was right. IF you are using facebook plugin you have to declare that you are using IDFA.

If you are using social plugin is not necesary.

If you get a message saying something about limit tracking, it is because you are using booth at the same time.

Facebook plugin is not necesary is you are using social one for facebook.

[TOPIC: post.html]
#42

noeguer

[GLOBAL: userInfoPane.html]
noeguer
  • Contributor

  • 265 posts
  • Corona SDK

Guys. ROB was right. IF you are using facebook plugin you have to declare that you are using IDFA.

If you are using social plugin is not necesary.

If you get a message saying something about limit tracking, it is because you are using booth at the same time.

Facebook plugin is not necesary is you are using social one for facebook.

[TOPIC: post.html]
#43

joe528

[GLOBAL: userInfoPane.html]
joe528
  • Contributor

  • 800 posts
  • Corona SDK

I have both social & facebook plugins and I could upload my app & got approved ("ready for sale") after I checked IDFA & the first option under it. (I do have some ad showing in my app)

 

FYI.



[TOPIC: post.html]
#44

Elevate Entertainment

[GLOBAL: userInfoPane.html]
Elevate Entertainment
  • Observer

  • 13 posts
  • Corona SDK

So it seems that if you have ads in the app Apple will give it a pass with the right checks, but if you don't have ads they will reject it.



[TOPIC: post.html]
#45

Elevate Entertainment

[GLOBAL: userInfoPane.html]
Elevate Entertainment
  • Observer

  • 13 posts
  • Corona SDK

Its totally the Facebook Plugin. We removed it and switched over to the Social Plugin and it passed the binary check.



[TOPIC: post.html]
#46

nicholasclayg

[GLOBAL: userInfoPane.html]
nicholasclayg
  • Contributor

  • 452 posts
  • Corona SDK

I had this issue, then went to 2189 this morning and that resolved it. 

 

My app used NO ads, no plugins, no anything. It's a paid game but this stupid IDFA thing kept popping up. I'd upload binary and within 2 minutes status would go from upload recieved to invalid binary. 

 

After I went to 2189 build, that went away and now waiting for review. What a pain in the ass! 



[TOPIC: post.html]
#47

whammy

[GLOBAL: userInfoPane.html]
whammy
  • Contributor

  • 202 posts
  • Corona SDK

@Rob, I don't understand why you keep saying that we HAVE TO show ad to pass review team iDFA check. When submitting a binary in itunes connect you can choose option that IDFA only attributes app installation from previously served advertisement - that is from EXTERNAL ad like facebook ad, or an ad in another app. So I DON'T have to show the ad in my app if I just want to call facebook.publishInstall() method to be able to advertise my app in facebook feed.

The problem is, I'm writing it again, that Corona builds don't respect Limit Ad Tracking, so don't just force us to show the ads to hack it around if we don't won't to show ads for some reason. If apple makes it possible to use IDFA to attribute app installation from previously served external ad, Corona should adjust and allow its users to do the same. I need a social plugin for sharing, but I also I need a facebook plugin for calling publishInstall method. Right now I have only two options with Corona: either delete facebook plugin, ( and close the opportunity to advertise on facebook) or keep the facebook plugin and display ad in 'about us' screen, which isn't a real solution of the problem.

This respectation of Limit ad Tracking - is it something that facebook has to change in its own API first so you could wrap it later in lua for Corona? Or Corona engineers could change the code to make the future builds respect this setting earlier?

[TOPIC: post.html]
#48

Rob Miracle

[GLOBAL: userInfoPane.html]
Rob Miracle
  • Moderator

  • 25,793 posts
  • Enterprise

@whammy, there are two parts to this:

 

1.  Passing the automatic check in Application Loader.

2.  Passing the human check in about a week when your app is reviewed.

 

There seems to be plenty of suggestions above on how to properly submit an app and get it past the application loader.  The Facebook SDK tracks ads.  I'm pretty sure it's due to their publisehdInstall's API call.  Now everyone seems above seems to be saying that if you don't use Facebook, things are good.  If you do use Facebook, you have to check that you're using the identifier and the first option under it.  What I don't know and I'm guessing is that if you are saying that you're checking this and still getting rejected by Application Loader, then it must be scanning for a known ad library and I was suggesting you add an ad library to respond to that.

 

Now for part 2, the App Review process;  There was a post a couple of weeks ago about some one who got rejected by the human reviewers for saying they were using ads when they were not.  Since it takes around a week to get approved, many people posting to this post are still waiting on that answer.  So if you say you use the IDFA and you are not really using it, the human reviewers may punt you.

 

I fully agree that putting ads in a pay app is bad, but I'm just offering suggestions on how to get around Apple being difficult about this until Facebook gets us away to make this optional. 



[TOPIC: post.html]
#49

walter

[GLOBAL: userInfoPane.html]
walter
  • Moderator

  • 726 posts
  • Alumni

Just a quick update:

 

Based on our investigation, the Facebook SDK is causing rejections for lots of developers (not just Corona devs).

 

We're looking into what can be done. The challenge is that the current, released Facebook SDK (v3.14) does continue to access the offending API (advertisingIdentifier) which it presumably needs for monetization purposes.



[TOPIC: post.html]
#50

whammy

[GLOBAL: userInfoPane.html]
whammy
  • Contributor

  • 202 posts
  • Corona SDK

OK, thanks for the note. 

 

@Walter, I may be wrong, but in my opinion this advertisingIdentifier will be in use in all facebook future SDK because it tracks app installs from their facebook feed ads. Apple seems to be fine with that - that's why they got this option to select when submitting a binary: "IDFA is used to attribute app installation from previously served ad". The thing they don't seem to approve is lack of respect of Limit Ad Tracking settings in iOS. Is it something that Corona engineering can fix, or it has to be fixed by Facebook first?




[topic_controls]
Page 2 of 4 1 2 3 4
 
[/topic_controls]