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
Related
I am getting the following error when loading an interstitial in an iOS app:
Error Domain=com.google.ads Code=1 "Request Error: No ad to show." UserInfo={NSLocalizedDescription=Request Error: No ad to show., NSLocalizedFailureReason=Request Error: No ad to show.}
I have tried with various live AD IDs, but the ad never shows. However, if I use a test AD ID, the ad shows.
If I use the live AD IDs in other apps, the ads show. It seems that the problem is with the particular app when using live AD IDs.
Any help?
Mainly there are 2 types of Google Ads, Banner ads and Interstitial ads. Banner ads are received as a complete view from the Google API's, whereas for interstitial ads you only get the params that you can display on your custom UI.
For live Ad ID's to work, you need to get your App whitelisted by Google. Since you are able to use the test Ad ID's and not the live Ad ID's, your app might not have been whitelisted yet. After your app gets whitelisted you should be able to receive the ads from Google Ads.
In addition to #Krishna's answer: the issue may be simply that there are no ads to show. Google tries to pick an ad based on targeting parameters that you pass in (e.g. location), user's AdID (a unique ad-specific identifier used for targeting) and your AdUnitID settings (on the server side) and other things (device type, possibly IP address, current time, etc.). Sometimes it just can't find a suitable ad.
In test mode you always get an ad (for testing purposes). But, of course, I'd recommend exploring the "whitelisting" first.
I’ve made a game with libgdx, and imported Google Ads SDK to add ads.
I downloaded a sample project to see how I should have imported Interstital.
But soon I found out that the interstial shown in my app were very different from the one shown in the sample project, but I don’t know why
Does somebody knows what this could be all about?
Sample project interstitial:
My game interstitial:
EDIT: the two projects use the same AdMob account and Ad ID
You can't fully control what you want the users to see in your Interstitial ad. And you have to be mindful of the Google AdMob's best practices and policies too.
If you want a custom layout, you can use Native Ads Advanced (Unified) https://developers.google.com/admob/ios/native-unified
And if you ONLY want a video rewarded ad, there's another format of ad available:
Rewarded Video Ads https://developers.google.com/admob/ios/rewarded-video
I hope this helps.
EDIT: OP knows the info above, apparently. What OP wanted to know is the reason why the two projects have different ad content.
There should be multiple reasons why you experienced that.
Bundle Ids of the apps.
Either of the two projects has set test device id (or simulator id) to generate test ad, and the other one has not, thus giving you different ads.
Some AdMob's FAQs:
Do I have to choose which ads to show in my app?
No. AdMob automatically serves ads to your apps from the AdMob Network
and third-party networks of your choosing. These ads can be targeted
to your app content and audience.
If you do want control over what appears in your app, you can block
ads from certain advertisers and categories from being shown in your
app.
Who decides which ads to show in my app?
AdMob uses an ad auction to automatically select the ads that will
appear on your pages from all the available ad sources. Generally, the
highest performing ads will be shown in your app.
If you do want control over what appears in your app, you can block
ads from certain advertisers and categories from being shown in your
app.
To know more, read: https://support.google.com/admob/answer/7356092?hl=en
I have implemented whole procedure of Google doc for Reward AbMob integration.
https://developers.google.com/admob/ios/rewarded-video
But i am getting error like this:-
Reward based video ad failed to load: No ad returned from any ad server.
Note : you have to replace kSampleAdUnitID with your AppID in Admob
Its obious that there are no ads for the user, google only send ads for a person on its recent search.
Google is also promoting firebase ads instead admob.
and of-corse, did you create a proper frame for your adview, there are multiple type of ads,
one which comes on banner,
second which comes on any grid,
and last which comes on whole screen
So, each type should have a specific dimension view. Please check it.
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 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.