AppStore submission rejected, PLA 3.3.12. iOS Advertising Identifier is used but no ad functionality
chotgor1
Member Posts: 2
One of my game is rejected with following reason. I used the free version/account to build this one, so I am not sure how to remove the iOS Advertising Identifier from the binary. Any help/idea? (I have since then purchased pro, but not sure when and how the pro features will be enabled, so that I can actually add iAd on the app.)
Binary Rejected
Reasons
Program License Agreement
PLA 3.3.12
We found your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines.
Specifically, section 3.3.12 of the iOS Developer Program License Agreement states:
"You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier, then You agree not to combine, correlate, link or otherwise associate, either directly or indirectly, the prior Advertising Identifier and any derived information with the reset Advertising Identifier."
Please check your code - including any third-party libraries - to remove any instances of:
class: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework
If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality.
To help locate the Advertising Identifier, use the “nm” tool. For information on the “nm” tool, open a terminal window and enter, “man nm.”
If you do not have access to the libraries source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool lists the methods that the library calls, and "otool -ov" will list the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.
Binary Rejected
Reasons
Program License Agreement
PLA 3.3.12
We found your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines.
Specifically, section 3.3.12 of the iOS Developer Program License Agreement states:
"You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier, then You agree not to combine, correlate, link or otherwise associate, either directly or indirectly, the prior Advertising Identifier and any derived information with the reset Advertising Identifier."
Please check your code - including any third-party libraries - to remove any instances of:
class: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework
If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality.
To help locate the Advertising Identifier, use the “nm” tool. For information on the “nm” tool, open a terminal window and enter, “man nm.”
If you do not have access to the libraries source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool lists the methods that the library calls, and "otool -ov" will list the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.
Comments
Send and Receive Data using your own Server Tutorial! | Vote for A Long Way Home on Steam Greenlight! | Ten Years Left
I also don't know what Apple means with this and where I can find *iOS Advertising Identifier*, I always make my apps without any advertisement, always on the same way, and now my apps are all reject after a simple update????
3 days ago many of my apps who get an update are published well at Itunes, but after yesterday the other apps are all reject!
I don't know how to fix this...or what it even means, Apple write to me the same story as above.
Free Mini Games and Demo Templates
I am a pro member, usually people get after 1 day an answer I thought, am I wrong?
I send it again...is there a delay maybe?
Thanks to anyone who answer my question.
1. This is all down to everything being bundled in at build maybe - something that has caused GameSalad a lot of grief lately but thankfully all the Android false virus warnings have been addressed. Even if you don't use advertising channels they are in your game but do not show to the user. This may force the issue where things have to change.
2. GameSalad did mention that their CS response at the end of January would be minimal as they were at a conference so perhaps there is a backlog to get through.
Not sure sorry! Maybe some staff or a moderator can help out there.
The strange thing is, I submitted three iPad apps for an update on the same day - and only one was rejected.
Hoping it's fixed asap!
QS =D
Dr. Sam Beckett never returned home...
Twitter: https://twitter.com/Quantum_Sheep
Web: https://quantumsheep.itch.io
Some apps rejected and other apps are good to submit.
And they made all in the same way??? Very strange....
I think that the GS team does not know how to fix this asap, so therefore anyone didn't get an answer back
I think we must wait for an GS update.
Or If anyone get a response from the GS team, let us know please!
Share the solution.
Thanks!
Dr. Sam Beckett never returned home...
Twitter: https://twitter.com/Quantum_Sheep
Web: https://quantumsheep.itch.io
In case it helps, here´s recent quick solution for Unity
http://forum.unity3d.com/threads/226187-iOS-Advertising-Identifier-rejection-FAQ
Please help soon!
*sits*
*waits*
*plays the banjo*
Dr. Sam Beckett never returned home...
Twitter: https://twitter.com/Quantum_Sheep
Web: https://quantumsheep.itch.io
*peers aimlessly into the mac*
*wears out mouse by clicking refresh over and over*
*doesn't have a banjo*
*refresh*
thanks!
Free Mini Games and Demo Templates
class: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework
??
thanks
I did not add any advertising and services.
But my application was rejected last night.
It took me a lot of time. May I ask how is it?
You probably how long it takes to fix this bug?
I am very anxious.
Apple rejected the following reasons:
Reasons
Program License Agreement
PLA 3.3.12
We found your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines.
Specifically, section 3.3.12 of the iOS Developer Program License Agreement states:
"You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier, then You agree not to combine, correlate, link or otherwise associate, either directly or indirectly, the prior Advertising Identifier and any derived information with the reset Advertising Identifier."
Note: iAd does not use the AdSupport framework, ASIdentifierManager, or the Advertising Identifier. Therefore they are not required for iAd implementations and should not be included in your app for iAd support.
Please check your code - including any third-party libraries - to remove any instances of:
class: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework
If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality.
To help locate the Advertising Identifier, use the “nm” tool. For information on the “nm” tool, open a terminal window and enter, “man nm.”
If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool lists the methods that the library calls, and "otool -ov" will list the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.
My app was also rejected due to this same reason. Was looking to have some sort of response by now since this was brought up 12 days ago.
Any ideas??
Really looking forward to a fix. This is a huge problem. Multiple apps are being rejected even with just iAD.
www.appdore.com || appdore twitter || appdore facebook
I would suggest that GS QA should always be submitting app updates with Apple to flag these kinds of errors as quickly as possible.
http://forums.gamesalad.com/discussion/64195/state-of-gamesalad-on-2-12-2014#latest
class: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework