Zero iAd requests for the lifetime of the app - ios

I have incorporated ads into an iOS 7 iPad application using iAd system. And I have successfully tested ad integration - could see test advertisement for iAd. But I have never seen live ads since the application release in the App Store - iAd portal always shows 0 requests though the app status is "Live Ads".
I have implemented both interstitial and banner ads (landscape mode) and got ads with message "You're connected to iAd" while testing on a device and the simulator. However, I do not see any ads in the app after it is live in the App Store.
I have implemented interstitial ads as following:
// AppDelegate's application:didFinishLaunchingWithOptions:
[UIViewController prepareInterstitialAds];
// Controller's viewDidLoad:
self.interstitialPresentationPolicy = ADInterstitialPresentationPolicyManual;
// When a user transitions from one screen to another within an application:
[self requestInterstitialAdPresentation];
Banner ads as following:
// ViewController's viewDidLoad:
_bannerView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
_bannerView.delegate = self;
[self.view addSubview:_bannerView];
-(void)viewDidLayoutSubviews {
CGRect contentFrame = self.view.bounds, bannerFrame = CGRectZero;
bannerFrame.size = [_bannerView sizeThatFits:contentFrame.size];
if (_bannerView.bannerLoaded) {
bannerFrame.origin.y = 0.0;
} else {
bannerFrame.origin.y = -bannerFrame.size.height;
}
_bannerView.frame = bannerFrame;
}
I requested technical support from the DTS team, but they were unable to provide me any support on the issue and offered to contact the iAd Network Support Team which I had already done twice. They forwarded my request to an "appropriate team" a month ago and no reply since then. After following up the inquiry, they say that the iAd App Network team is still reviewing my request.
Any ideas how to resolve my issue, how to move on? Can it be an issue with my code?

I have an iPhone only application that only gets ads on the iPhone and on the iPad it does not get any ads. So I don't think you have an issue with actual code, also since you get the test ads in the simulator.
I would suggest you look at: iAd not working on iPad and iAd works in iPhone but not iPad.

Where are you live? Are you sure, what service iAd support your region and location for target advertisement?
*iAd campaigns currently run in Australia, Canada, France, Germany, Hong Kong, Ireland, Italy, Japan, Mexico, New Zealand, Russia, Spain, Switzerland, Taiwan, the United Kingdom and the United States
Also may be the situation, iAd don't have target asd for your location at the moment...
P.S. I'm from Russia and I saw iAd's banner only once...

Related

AdMob ads stopped showing

I looked at various answers, but nothing works for me. This also may be a dumb question, but I haven't worked with AdMob in 2 years. It did use to show the test ads on the simulator, until I ran it on a physical device. I know that it won't show the real ads on the physical device, but now test ads do not show on the simulator. However I have the view set to a grey color and the ad view is white on the simulator. This makes me believe they are still working. I do get the below printed in the console. Doing that won't show test ads though.
To get test ads on this device, set: GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = #[ kGADSimulatorID ];
code:
let banner: GADBannerView = {
let banner = GADBannerView()
banner.load(GADRequest())
banner.backgroundColor = .secondarySystemBackground
banner.adUnitID = Constants.appBanner
return banner
}()
called in viewDidLoad:
banner.rootViewController = self
view.addSubview(banner)
My question is if I am doing anything wrong, or if I am being paranoid.
In my experience sometimes the test ads won't show or show properly, but in the console, the messages indicate they are working. If you used the code you posted just give admob time on once you've launched your to verify traffic. If after a couple of weeks they still don't show contact admob support.

Does clicking an iOS iAd pause new ads from being fetched?

When an iAd banner is clicked, and the interactive ad doesn't leave the app, are ads still received by the app while the full screen ad is displayed? Or is receiving new ads suspended at this time?
It doesn't say either way in Apple's docs.
I ask because I want to give the app every chance to optimize the CTR (click-through rate), so I'm wondering if I should stop ads manually like this:
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner
willLeaveApplication:(BOOL)willLeave {
if(!willLeave) {
[self destroyAdBanner]; // to stop receiving new ads
}
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self createAdBanner]; // start receiving new ads again if not already
}
What is the official approach? An Apple reference would be greatly appreciated.
There is no official documentation that I can find, but from repeated trials after an ad banner is clicked and the full-screen ad appears and waiting for long periods of time, there are no further calls to any of the ad delegate methods until the user interaction terminates. It looks like no new ads are fetched while in user interaction mode.

iAd not appear after app released to AppStore

My app "iCals" uploaded to AppStore and the iAd not appear.
In simulator and with TestFlight written in banner "You connected to iAd" but if I download the app from AppStore is not appear the banner.
#synthesize = adBanner = adBanner;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// Make self the delegate of the ad banner.
adBanner.delegate = self;
// Initially hide the ad banner.
self.adBanner.alpha = 0.0;
}
iAd takes a couple of days to process after your app has already been processed and on the app store. If you go to the iAd dashboard you should have a message letting you know that your app is in review for iAd. If your app has only been in the app store for <3-5 days then give it a little more time. You'll still see the green light next to "Live Ads" but there won't be any ads until it's been reviewed.
Check the iAd control panel at https://iad.apple.com. If your app's Ad status is "Live ads", like so:
then everything is working fine, you just aren't getting an ad because there aren't always ads available to show. If you leave the app open for long enough, you should eventually see one.
You can also check other stats such as impression counts and fill rates in the control panel; these will indicate to you how many ads are actually being shown to users (my fill rates have been around 60% lately).
Also, if you don't live in one of the countries on this list, you'll never see any iAds in production.

XCODE 6 / Swift - is it possible to preview admobs on un published IOS app?

i just finished my first ios app, and i wanted to try out some ads on the new app. but when i registered to admobs they are first asking me to search my app at the appstore,
but i havent upload it yet. is there any way to still checks ads before uploading it?
GADBannerView *bannerView = [[GADBannerView alloc]
initWithFrame:CGRectMake(0.0,
self.view.frame.size.height -
GAD_SIZE_320x50.height,
GAD_SIZE_320x50.width,
GAD_SIZE_320x50.height)];//Set Position
bannerView.adUnitID = #"12331255421245";//Call your id
// Let the runtime know which UIViewController to restore after taking
// the user wherever the ad goes and add it to the view hierarchy.
bannerView.rootViewController = self;
[self.view addSubview:bannerView];//Your attempt to add bannerview
// Initiate a generic request to load it with an ad.
[bannerView loadRequest:[GADRequest request]];
i saw this post, which talked about ios emulator but i havent found it, i added some code to give direction to what my meanings are. thank you !
You can also add your application manually.
It's next the search button.

ads in universal app + ad persisting even when viewController changes

I'm implementing ads for the first time in an app that will be universal. I've followed a few tutorials and sorta|kinda have it working - using adWhirl, iAd, adMob. The tutorials were a bit simplistic though and I'm wondering if there are any open source universal ad template/library projects out there.
I've seen this and while helpful, the tutorial code is kind of broken/limited.
The specific questions I have (iOS5+ universal app):
In an app with a navController where the UIViewController can segue
multiple times to other controllers and then back again, do I need to
set up the ad stuff in each viewController or is there some way I
can have the ad layer/view persist across multiple VC views?
Ad sizes - In my test app, running on iPad I am getting ads but the
size is for iPhone. In adWhirl it didn't seem possible to specify
universal - only iPhone or Android. I've seen other iPad apps that seem to have a problem presenting ads because of the size - ads
appear in weird places, etc. Is there some universal solution to
the issue of ad sizes in universal apps?
For your first question, I would recommend that you use a singleton approach for your adView. You can find a similar singleton approach for an AdMob adView here. Tweaking that with your AdWhirl view instead shouldn't be bad at all. For each view that is displayed then, you could just do something like:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
shared = [AdWhirlMasterViewController singleton];
[shared resetAdView:self];
}
For your second question, I wonder if you can't just make some minor modifications to your adapter code to get iPad ads to show. So, for example, for AdMob adapter's getAd: method, you'd probably have something that looks like:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
adSize = kGADAdSizeLeaderboard;
} else {
adSize = kGADAdSizeBanner;
}
Then create your GADBannerView doing something similar to:
GADBannerView *view =
[[GADBannerView alloc] initWithAdSize:adSize];

Resources