I'm adding AdMob ads (say that five times fast) to my finished, published Android app. I added the code from the PDF included with AdMob, following their instructions to a tee. The test ads show up fine on my emulators and specified test devices. They just don't appear in the published marketplace app when you download and run it. I still get impressions on my AdMob page however. Any ideas?
Admob sometimes doesn't have ads to display. This is worse for some apps than others. There are a few things to do to help mitigate this problem:
Enable adsense ads - this gives a larger pool of ads
Ensure that you have house ads available for all of your apps in Admob. That way, if they can't find paying ads, they'll at least show your house ads. This will significantly raise your fill rate, but not directly raise your income (depends on what you do with the house ads).
I know that the admob code does not display anything until it connects to the server and receives an ad. In my app it can take several seconds for the ad to display, but not usually longer than that.
I notice this fairly often with admob on one of my apps, while another seems to serve up ads just fine. Can't figure it out either, but I suspect it has to do with AdMob not having any campaigns that tailor to your application description and keywords.
I'm seeing exactly the same behavior. Does your app perform any network tasks on startup? If so, here is a thread on admob's support group which might provide an explanation:
https://groups.google.com/d/topic/admob-publisher-discuss/hR7zs_GBSRw/discussion
Unfortunately for me delaying my app's network activity while waiting for admob isn't really an option, so I wish admob/google would release a fix.
Related
I published an android application and it has banner ads.
when application published on google play store banner ads display in application but after one week banner ads disappears.
what is the problem then ? and how to solve it ?
Most probably, admob has placed limits on your account. If your app is new, this is not uncommon. Make sure the implementation of your app is correct (for ads), and wait for a few days. If you are not indulged in any activities that violate Google's ad policies, the ads will start displaying again. It may take upto a month. Also, please consider reading about things on the web first before asking on StackOverflow
Banner ads will only show on App installed through Play Store and wait for a minute to let it load ads(this solved the above described problem once that I was too facing)
I know there's a lot of questions regarding this issue, but they don't fit my specific case.
I have an app in Google Admob with 2 ad units (banner and interstitial). I am using that app from Admob for 5 different apps in the Play Store.
So I use the same App ID, Banner ID, Interstitial ID for all apps in the Play Store, as I use the same app from Google Admob.
It works like a charm for these 5 apps.
Now I want to publish another app and I tried to do the exact same thing, so I used the same ad implementation for the ads and again the same App ID, Banner ID, Interstitial ID. (I simply copied all code from the other apps)
But this time, no ads appear. I'm already waiting for ca. 2 weeks for them to appear. One single time I had "luck" and an ad appeared (for whatever reason), but besides that single time, an ad was never shown.
If I use the Test Ad IDs from Admob, all Test ads show. So the implementation is correct.
The Logcat however shows two errors:
Ad failed to load : 3 and Ad failed to load : 1 (mostly it's error 3 though)
I looked them up and they mean:
3 means that there are no ads filled, so everything is correct, but Admob doesn't have any ads they want me to display right now.
1 means that there are some ID errors (e.g. banner ID for the interstitial).
But, to me, both don't make any sense: How don't they have any ads to display when they have always ads to display for the other 5 apps? I mean it's the same app in Google Admob.
And how can there be an ID error when it works with the Test ads and especially it works in the other 5 apps?
I have tried to install the app as a signed APK on my physical device, doesn't change anything (however, on the other apps the ads always appeared even in debugging mode).
So I really don't know what could be the problem in this case. As said, I'm already waiting for 2-3 weeks for the ads to show (and I was using the app constantly throughout that time; so ad requests were made constantly). So I don't think it is a matter of time.
Any help?
So my app have been successfully developed and I have had a good experience with the admob test ads. But then just now I tried to view how real ads look like on my app and I started testing with real ads(banners+Interstitial) with keeping in mind: not to click them!
The impressions gets to be 6 and match rate 100%, will this cause me any trouble?? I am new to adMob but I did followed all policies correcty, though I don't know if self impressions are a big deal or not.
Please reply. Thanks.
Google doesn't consider self-impressions. But it takes very serious action like account termination in case of self-clicks or accidental clicks. One two times self click 2-3 months is okay, as Google consider it might be click accidently during development.
Question 1:
I know that clicking on real ads in my own app can get me banned but does that include impressions ?
I developed app and tested ads with test ads but now I want to see how it looks with real ads (which ads appear ....). How can I test that if I can be banned for that ?
Question 2:
Does AdMob gets data on how many ads were seen because I implemented code that sends event to Firebase Analytics each time ad is shown to user? Do I need it (should I delete that part of code)?
Well, Admob collects how many users have seen the add and how many times and clicks too and this is how they decide CPM which is cost per thousand impression and CPC which is cost per click. CPC and CPM are essential to evaluate your earnings through ads.
As far as first question is concern regarding clicking your ads, you can test your beta releases here and here too. However they don't ban immediately as one can click real ads mistakenly but repeated such event can cause a ban.
Answering your seccond question if you just want how many users have seen the ad, Admob can give you that metrics.
I can answer first question. Impression on your own app does not ban you, I always install my own app after it is live in play to see if real ads are showing or not, but don't click on them. Also do not encourage any friends to click on them on their mobile. Google knows everything!
If you will press to the ad one or two times you will not be banned. But it really not needed, cos' you can use test-ads; they have got the same lifecycle.
Inside admob it is possible to see total amount of shown/clicked ads and how much money you have earned. Imo, in most cases you need not to write such statistic.
I have been a long time stalker to this awesome site and It has helped me many times. I am releasing this OpenGL ES based 2d game for android soon and I got questions related to admob:
I am using the same ad unit for all the various screens (main menu, in-game, help screen) of the game.. Is it ok to do this?
The in-game ad unit displays ad only when user pauses the screen... It will be always running in the background and is visible and clickable only when user pauses the screen... will google consider this a scammy way of getting impressions?
Does admob pay per impressions too?
What is the initial amount I should pay for Google PlayStore? (I tried searching in google I promise)
Also please mention precautionary measures to take with admob if you happen to think of one...
As a former user of admob:
Yes.
Nope. You can even show the ad while the game runs. But you can always read their integrity policy. They change it once in a while.
As far as I know only video ads pay for impressions. I'm not sure if admob allows supports video ads. Image and Javascript banners do not pay for impressions.
Here is the answer: http://support.google.com/googleplay/android-developer/bin/answer.py?hl=en&answer=113468
As of precautionary measures, as I said, read their developer integrity policy. No matter what anybody tells you in this forum about that topic, google could update their policy the next day, rendering any advice given obsolete. Plus the integrity policy is about a page long.