iPhone apps running on iPads “compatibility mode” won’t serve iAds.
To see this problem, you can load the iAd demo from the Corona demo code directory and build it for iPhone ONLY. Then take the bits and drop them on your iPad and run it. This is a sort of “Compatibility” mode where the screen is upscaled to show on the iPad.
The app runs, but when you select “Show Banner” you will get the following error:
The operation couldn’t be completed. (ADErrorDomain error 3.)
Dont try to show “Interstitial” ads. They dont work on iPhone anyway, and the code was built for iPhones so you get an error telling you interstitial does not function on iPhone.
When you see ADErrorDomain error 3, your iAds are not going to serve. This seems to be something Apple will reject for. I don’t have a backup ad service enabled in my game, so it does not show any ads at all in this mode. So I got a rejection (twice) for :
After continuing our review of your app, we have verified that your app contains code that is accessing the Advertising Identifier, however, we did not see ads served in your app. As stated in section 3.3.12 of the iOS Developer Program License Agreement, an app must serve ads in order to use the Advertising Identifier:
I spoke with “Kathy” from iOS reviewer board and she said the app was being tested on iPad at the time it failed. So the only info I can go on is that the ads are expected to work in this configuration where iPhone apps are running on an iPad in compatibility mode.
I tried this with iOS 7.1.1, iOS 8.0 and iOS 8.02. I tried with the latest public build 2014.2393a as well as nightly build 2448. They all behave the same way.
Any tips or tricks I may be missing here? This would be an awesome time for one of Rob Miracle’s “Miracles”
Note: I submitted a bug last night with the repro information given in this post.