App Rejected by Apple because of an iAd Issue

rob1221

  • *
  • Posts: 9473
Was the Facebook extension also disabled when you published the second time?

mor911

  • Posts: 49
Was the Facebook extension also disabled when you published the second time?
Nope. Having it enabled breaks the build on 3.1. So that and AdMob was not enabled but still ended up with references that broke the build

sarafish

  • Posts: 12
Hi all

Just to note we have had our game rejected for the same thing twice now.  No extensions, and have removed the admob publisher id and unit code, still no luck.  Will do a search too in the generated game folder for the items that Apple mention.

Would be interested in any progress anyone else makes on this.  Our last game seemed to go through fine but not this one.  The only difference is we have upgraded to Stencyl 3.1 between games, its a long shot but any possibility this could have affected it somehow?

Anyway as I said interested in any progress anyone else makes.

Good luck!

Thanks


chazzwick

  • Posts: 32
My app just got declined for the second time, same result as mor911.

Quote
PLA 3.3.12

Upon further review of your resubmitted app, 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."

Specifically, we review every section of your app, but your app did not display any ads.

Please see the attached screenshots for more information.

Please provide us steps to locate ads in your app, or provide us a demo video demonstrates that your app contains and displays ads. We can not continue with review unless this issue is solved.

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.

I then sent them a note about the rejection, as I said that my app does include ads and are displayed at the top of the screen and for them to review it again. A few hours later the app gets rejected for its third time.

Quote
PLA 3.3.12

Upon further review, 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.

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.

I'm not running any extensions that would cause the issue (only running the smooth extension). Not sure if this is a bug or anything, hopefully someone finds a solution to this problem. Thanks.

rob1221

  • *
  • Posts: 9473
iAds don't count for that requirement, so if that's your only ad network then you can't use the IDFA.  Just curious, has anyone at all gotten a game approved by Apple with Stencyl 3.1 that doesn't use third-party ads?

mor911

  • Posts: 49
I then sent them a note about the rejection, as I said that my app does include ads and are displayed at the top of the screen and for them to review it again. A few hours later the app gets rejected for its third time.
How in the world did you get Apple to re-review it in a few hours? I've had to wait a week between each submission

chazzwick

  • Posts: 32
How in the world did you get Apple to re-review it in a few hours? I've had to wait a week between each submission
My game was already uploaded (not another submission). A few hours after I found out it was rejected, I messaged them back to say there are ads in my game so that they can check to make sure.  Uploading a new/updated binary will take you roughly 7 days for waiting for review as usual. 

chazzwick

  • Posts: 32
iAds don't count for that requirement, so if that's your only ad network then you can't use the IDFA.  Just curious, has anyone at all gotten a game approved by Apple with Stencyl 3.1 that doesn't use third-party ads?
So are we able to implement iAds into our game specifically for the itunes app store from Stencyl and have it approved by Apple? because that's the only ad network I am using for iOS. I've used Admob for my game on the google play store.

rob1221

  • *
  • Posts: 9473
Well you should  be able to submit a game with either iAds or no ads, but obviously something is getting in the way (by referencing some third party ad stuff), and we don't know what that is yet.

chazzwick

  • Posts: 32
Alright, thanks for clearing that up for me and hopefully the problem will be found.

Thanks again rob.

sarafish

  • Posts: 12
Hi all

Yep we went back too and asked them to relook at it but got the below.

---------------------------------------------------------------------------------------------
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 does not serve ads other than iAd, it would be appropriate to remove the Advertising Identifier.
----------------------------------------------------------------------
Rob - do you think it is at all worth redownloading 3.0 and trying a new build and then resubmitting to Apple?  Not sure if that is a horrible idea or not that may cause more issues - but happy to guinea pig if you think it might work.  Obviously also conscious it probably isnt  anything to do with 3.1 and is something else all together but I guess would rule it out.

Thanks all

rob1221

  • *
  • Posts: 9473
I think Apple started the IDFA stuff after 3.0 was released so I'm guessing that wouldn't get around the problem.

mor911

  • Posts: 49
Oh crap :(

So I'm guessing I'll be rejected as well. Damn. Has anyone tried to export to Xcode to see what that finds? I tried then ran into other issues. But I was not sure if those issues were specific to my game.

sarafish

  • Posts: 12
mmm tricky!

Ok have built to Xcode and I get the below for my frameworks - none that are the Ad support framework but in the iAd framework I get the below



Not totally sure what it or isn't normally in this batch ??  Ad client maybe or ADInterstitial?  Would the latter only be in the admob extension?

Will continue looking in any case and let you know if I come up with anything.

Thanks

mor911

  • Posts: 49
Yep.. I got rejected again. Same exact thing. I am kind of lost as to what to do next (outside of just removing ads).