According to Apple Advertising guide: https://developer.apple.com/appstore/resources/approval/guidelines.html#advertising
I have confusion about the this point:
Apps that contain empty iAd banners will be rejected
Does this mean that I cannot have iAds and In-App purchase to remove the iAds from my App for upgrading from Lite version to Pro version?
Can anybody suggest how to handle this situation where i have Lite version and Pro version?? Do I need to have 2 apps in App Store?
This particular point refers to showing iAd banners when they haven't loaded yet. iAd banners should be hidden until content has arrived. If you show an ad banner when there is no content, you may get a review rejection worded similar to this:
The
ADBannerView
will callbannerViewDidLoadAd:
on its delegate. This is your cue to show the ad banner. The banner should not be shown until there is an ad loaded.To answer your last question, you can have a separate Lite and Pro version without any problems. Or, you can go 'freemium' where you have a single application and the user does an IAP to remove the ads.
Yes, you are allowed to show Ads (iAd or anyone else') and turn them off if the user makes an In-Ap Purchase. There are no Terms of Service that disallow that.
One simplistic implementation would be to check a value saved in
NSUserDefaults
. If the value is NOT there show Ads, and if the value IS there do not. You set that value when the user makes the In-App purchase.Answer to my Question is YES. Finally I have my app on AppStore: https://itunes.apple.com/in/app/ui-maker-design-mobile-app/id791072042?mt=8
It does allows to have In-app purchase to make iAds Free version. Thanks to Apple.... :)
Here both answers are correct.. But unfortunately, I can accept only one... so +1 to both... :)