I'm seeing some very strange behavior with AdMob interstitials on iOS.
After closing an interstitial, AdMob automatically requests another interstitial without me creating a new GADInterstitial or calling loadRequest.
I can see this because I use GADCustomEventInterstitals, and I log when they're being used.
The next time I allocate a GADInterstitial and call loadRequest, AdMob loads the ad immediately without running through the ad mediation stack. The ad it loads is the one that was received when AdMob requested an ad without me asking for it.
It's as if AdMob is trying to automatically cache the next ad as soon as the previous ad has finished. I don't particularly want this behavior, and if I did, I could implement it myself.
In testing different versions of the Google-Mobile-Ads-SDK, I noticed that this behavior doesn't occur in version 7.6. But it does happen in version 7.16, 7.19, and 7.26.
Has anyone else noticed this sort of thing? Is there a way to turn it off or prevent it from happening?
Related
I am currently developing an iOS app (could be Android or sth else, that's not the issue here) and have just included the MoPub kit through fabric in order to monetize the app through ads.
After implementing a full screen/interstitial ad with the test unit id, the interstitial shows perfectly. However, when using my personal ad unit ID, the ad doesn't show up. What I get from the console is the following:
MOPUB: Interstitial controller is loading ad with MoPub server URL: https://ads.mopub.com/m/ad?v=8&udid=ifa:XXXX&id=1234567890&nv=4.7.0&o=p&sc=2.0&z=+0100&mr=1&ct=2&av=1.5&cn=EE&iso=gb&mnc=30&mcc=234&dn=iPhone7%2C2&w=640&h=1136&bundle=com.company.appId
MOPUB: Interstitial ad view is fetching ad network type: clear
MOPUB: No ads found for ad unit: 1234567890
N.B: if I do the exact same process with the banner, no issues; for some reason I ignore, it only happens to me with the interstitial.
Does anyone know how to solve this issue?
One thing I noticed is that it takes steady requests to get the ad unit 're-loaded' and be responsive. If there has been a period of no requests. I think it is officially referred to as a "warm up" period. But you can 'stim' your ad unit by making and saving a change to the ad unit on the MoPub portal. I usually get a better response if I make an edit (then change it back) a few minutes before testing. This is just an empirical observation.
Edit Just had another parting thought. Make sure your NOT paused in the segment for all networks for that ad unit!
It happened to me when I tried to load a fullscreen ad with image creatives that exceeded the size available to show them in the app.
I'm integrating Vungle into my next app, and I've been able to get everything to work properly, but the one thing that I cannot find in the documentation is a delegate method for handling an ad not loading.
There doesn't seem to be a adNotServed: or adNotAvailable: method.
Will this never happen? What if the user attempts to play the ad, but they don't have internet. How do I handle this?
Edit:
If I launch my app with no internet, Vungle is never started, so when I go to play the ad, nothing happens. There are no error messages; nothing is logged...
There are no such methods available in Vungle SDK. but you can use (BOOL)isAdPlayable; to check if an Ad is available (cached) before displaying it.
EXTRA: Also Vungle SDK has a delegate method - (void)vungleSDKAdPlayableChanged:(BOOL)isAdPlayable; Implement it and Vungle SDK will inform you when it has finished cacheing (when Ad is available to display).
I got one question, Need help. Thanks.
Question: One App have already been created which will delivered Ads based on data, right now, I want to hook this app to another app but without wrapping the whole App to the second App, which i searched would create a static framework, but not that in that, the second App will just deliver one simple ID,and retain one banner space for showing the upcoming Ads, then in my App-server, It will only return the Ads to the second App.
How to do this ?
Basically I use admob to show in house banner and interstitial ads for my new project. I have tried in the past few weeks. However, suddenly the admob house ad section seems corrupted. When we go to banner/ interstitial ad creation section, a blank page appear and we cant choose type or create any ad.
Please see the attached screenshot. Anyone has the same issue???
http://i.stack.imgur.com/0PfLD.png
Right now interstitial ads only show once per ad per device so if I have 2 house ad, the interstitial ad only show for the first 2 times app launch. the third time, admob reply with error: no ad to be shown in the inventory.
Any one has a solution for this? We want to show latest promotion in house ad to user everytime they open the app and this can be change to new promotion easily on our website. so in the end, we most likely only has 1 ad in the inventory...
If you have any solution, it will be really helpful.
For the first point: Refresh your cache of your browser or use another browser
I have recently started programming in iOS. I found this really interesting way of showing an Ad in the Flixster app. It randomly pops up a latest movie banner and asks to watch trailer or skip to continue using the app. How is it actually implemented? how can they be pushing a variable screen (may be a view) at runtime? Every time you open the app, you see a different banner.
I work for Flixster and here's how we do it:
Every time the app starts or resumes, the app pings our API to ask for what ads should be shown. Our api gives our app the url of the image to be shown, as well as the click-through url, which can be a regular url, or a custom link to one of our native pages like viewing a trailer, or a movie info page.
We have an admin tool where we can upload the ad image, modify the properties of the ads, or remove old ads and add new ads. However, we've recently started using 3rd party Ad networks like DFP and Admob (acquired by Google) to take over this management.