I implemented Admob ads in my Android application. Since I know the strict rules of admob that lead very easily to ban, I would like to know if there is a way to limit the number of clicks that a user can do. If there is a way to do that, what many max clicks number do you recommend?
It is not true to assume admob will know with fairness if it is you provoking fraud clicks through proxy people or a competitor app that is playing dirty. I have a simple traffic incidents app out for a few years now. I live with a browser window open to admob through out the day and just select refresh on it several times a day. Like when taking a break. I have never in two years seen the dollar amount go down upon selecting refresh. Not once.
Now I have other apps in the app store that are word games with more serious competitors than the humble old traffic incidents app. Almost every other day on word games I now refresh the admob page and spot it actually going down in estimated value rather than up. It happens once or twice every two days. This means for the first time, admob is now reversing clicks. Both the traffic app and the word game get equivalent usage and have the ad banner at the bottom on both. In fact it is probably more likely to accidentally click an ad with the traffic app than the word game.
I believe this is evidence I have caught the attention of a competitor and they are attempting to ban my admob account. It to easy to do and now I am on someone's radar in this new arena of word games.
So at the end of the day, anyone can easily frame another admob user of click fraud. It depends upon your app's genre and the competitive climate of that genre, and second, the integrity of your competitors in that genre.
If you really want to limit clicks per user, you could count the number of onPresentScreen() callbacks and just stop showing ads if they reach a certain threshold.
However, I agree with the comments on the original post. It's not your job to worry about malicious users who continually click on ads. Just make sure to prevent accidental clicks by not placing your ads very close to user controls, and don't encourage clicks by rewarding users for clicking ads.
Related
I am new to AdMob. recently 4 months ago I placed some ads on my 2 apps by using Admob but unfortunately, I got a message about the serving limits of ads that were placed by AdMob to my AdMob account 2 times this happen. I want to know how to prevent these limits is there any code that after 2 continuous clicks from the same user ads will disappear for some time for that particular user. so that it will be helpful to prevent the serving limits?
Hey the problem is source of traffic. Check your Analytics. Google AdMob works well with Organic traffic. Amy traffic apart from that can create a problem.
Ad serving limits: https://support.google.com/admob/answer/9493252
But I Want to Know How We Prevent that like is there any code which helps me to prevent this type of problem...
for eg. if someone clicks on my ads intentionally then after two clicks on my ads in a day it automatically disables those ads for that particular user.
I was thinking to integrate the Google AdMobs SDK in my free app. Now, I have read the terms of use regarding publishing ads:
If User is a publisher, User shall not, and shall not authorize or encourage any third party to generate fraudulent impressions of or fraudulent clicks on any advertisement.
But, I'd still like to ask if the following is allowed:
I have a free app with a locked feature (a disabled ListView item). And below it I plan to say the following "Watch 5 ads to unlock this feature". Now, I'm NOT going to be showing any dialog boxes encouraging the user to watch an ad or any other way. And it's completely fine if the user doesn't want to watch an ad; he just doesn't get to unlock that feature. I think this way is more of a passive nudge than actual encouragement. And I plan to stop showing ads as well after the user has watched 5 ads. I don't think that it's fraudulent either.
Considering games like Subway Surfer and Doodle Jump use this method if I want to unlock in-game prizes or start a game from where I left off if I lose, I don't think this should be a problem.
However, I would like to know all your thoughts on this. Is it ok to do this?
Admob doesn't allows this. but you can check with other third party ad providers like chitika https://chitika.com/mobile if they allow it.
If User is a publisher, User shall not, and shall not authorize or
encourage any third party to generate fraudulent impressions of or
fraudulent clicks on any advertisement.
I would like to know when an adwhirl advert has been clicked on and the advert selected has been loaded into the browser. Is it possible to do this? If so How?
I have tried an onInterceptTouchEvent event handler in a custom adwhirl layout to at least tell me that an ad is loading but that doesn't actually work as an ad banner can be clicked on without actually loading an ad as some ads require that a button in the banner is clicked
Perhaps there is something else I can try in a custom adwhirl layout?
Any help appreciated
Welcome to the shady world of mobile ads network :)
No you can't, if its not in the sdk, you can't. And you won't be able to monitor the click numbers to check if they are ripping you off.
The main reason for that :
Fraudulent activity : Most ad networks have an invalid/fraud click algorithm to detect suspicious behaviors. Some will just not count the suspicious clicks, some like the Admob weirdos will simply delete your account altogether with no explanation and keep your earnings even if the invalid activity was not your fault. So anyway, even if you could count the clicks, your numbers and theirs would not match.
Also as always a word of caution : Do not ever use a single mobile network ! EVER !
Their TOS allows them to delete your account without notice and with no appeal.
Admob is famous for slamming the door on developers and most of the stories(including my own) are by developers who wouldn't risk all their revenues for a few more cheated clicks.
Adwhirl is a good start to have backups but it is still a product of Admob in the beginning so to be on the safe side I personnaly implemented another one that I can switch on all the apps already installed by changing a switch on my web server.
I added admob to my android app, the banners are sometimes shown sometimes are not but that is okey. The thing that is weird for me is that when I logging to admob.com page and I check my account I see that the field for requests is increasing and in the moment is 30, the eCPM is 0$ and the RPM is 0$, also the fill rate field is something like 5%.
Requests 30
eCPM 0$
Fill Rate 5%
RPM 0$
I have many questions, but my main question is why I do not get any money ?
I guess I didn't done something in my code so I do not earn money...
I do not know what I am missing. I take the publisher ID from the admob, and I putted in the code to the right place, and obviously it works cause the requests are increasing. But why I do not get any money ? Did I need to do something else ? some other permission or something ?
I really do not have experience with admob, maybe this is not the place to ask questions but still I asked cause I think the problem is in my code , I think that I am missing something.
NOTE:
my app is not published in the market, is that the problem ? Is it requirement app to be published to the marked so the admob can works ?
AdMob works even if it's not published on the Market. Probably you're getting no money because nobody clicked on your banner; check in the report page on AdMob's site how many clicks you received. And keep in mind that most of the times a click is counted only if the advertiser page is fully loaded and that AdSense banners (if you've activated them) have a 48 hours delay.
You can't expect money at 30 impressions. Self-clicks don't count and if you click more often, you will get banned. Maybe around 500 impressions the first money will come. Check that you enabled google ads for better fill rate-
Just wait and make another app. I hated the time until my apps became popular but I used it to make more apps. Now 2 of my apps are well-known and I can almost live from this money. Be creative.
Well, simple answer: No one has clicked on the banner.
There may be 30 times that a banner has been requested (User opens the activity and admob tries to load a banner) but non of the Users has clicked on it.
As it says in this picture, your Earnings will probably be (re)calculated at the end of the month after they have verified it.
Is it reasonable to give a user an option to either purchase the full version or click on an advertisement to unlock a feature in the application. From my understanding, AdMob pays based on clicks, not impressions. Also is it possible to listen for ad clicks in Android?
From the AdMob terms of use available here
If User is a publisher, User shall not, and shall not authorize or encourage any third party to generate fraudulent impressions of or fraudulent clicks on any advertisement,
You should not ask your users to click on the advertisement. It's against the terms of service.
You do need to carefully read your agreement with the advertisement provider. For example, I know that Google Adsense would not allow this. I admit this may not apply to AdMob (of whom I have no experience) but for those who find this question some time down the line, read the fine print. Here's the part of Adsense's Terms and Conditions I'm thinking of (Section 5):
You shall not, and shall not authorize or encourage any third party to: (i) directly or indirectly generate queries, Referral Events, or impressions of or clicks on any Ad, Link, Search Result, or Referral Button...
Aside from breaking Terms and Conditions, your users may still not click on them. New study has some interesting numbers to keep in mind...