Discussion Forums  >  App Store Rejections

Replies: 2    Views: 485

AppGuy30
Code is Art
Profile
Posts: 736
Reg: Oct 29, 2011
location unknow...
14,060
10/21/14 07:45 PM (4 years ago)

iOS App Rejected due to PLA 3.3.12

Below is what apple said, has any one run into this issue? Also my app doesn't include any ads so I don't know why they are saying this?


Reasons

Program License Agreement
PLA 3.3.12

We found that 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.

If your app is serving ads, please:

- Ensure that you have tested your app on a device, not just the simulator, and that you have removed all previous versions of your app prior to testing

- Provide us the steps to locate ads in your app

If your app does not serve ads, 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, please see the nm man page.

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.
 
SmugWimp
Smugger than thou...
Profile
Posts: 6316
Reg: Nov 07, 2012
Tamuning, GU
81,410
like
10/22/14 07:08 AM (4 years ago)
Honestly, I don't know. But if you don't have ads in your project, make sure (in your apple developer web control panel) your provisioning certificate doesn't have any additional features that you're not implementing, such as iCloud, inApp Purchase, iAds, or any of that stuff... Maybe it's enabled in the certificate, but not utilized in the code... Again, it's just a guess.

Good Luck, let us know if things get sorted out.

Cheers!

-- Smug
 
Ed Goodall
Fusion Technology
Profile
Posts: 422
Reg: Oct 01, 2011
Wiltshire, UK
12,320
like
10/22/14 07:59 AM (4 years ago)
Make sure that if you chose all plugins, you didn't select any ad ones on zip download of your code. Also, make sure that you have Ads off in the Member Center like Smug said, and also make sure that you have unchecked show ads on every part of the app in the Buzztouch Control Panel.
 

Login + Screen Name Required to Post

pointerLogin to participate so you can start earning points. Once you're logged in (and have a screen name entered in your profile), you can subscribe to topics, follow users, and start learning how to make apps like the pros.