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...
Related
In the new rules, you must specify the age for displaying advertising. But there is not a single example of how to do this correctly. What should I ask the user to put the value of tag_for_under_age_of_consent? How to do it? Is it enough to show a dialogue? What to ask in the dialogue?
How to behave in the EEA area if I have other advertising providers besides AdMob?
There are cases in which you are not always aware of the age of the user. If you want to know whether they are above or below legal age you can use a prompt in which you explicitly state that you need this for advertising purposes. The documentation states:
If a publisher is aware that the user is under the age of consent, all
ad requests must set TFUA (Tag For Users under the Age of Consent in
Europe). To include this tag on all ad requests made from your app,
call setTagForUnderAgeOfConsent(true). This setting takes effect for
all future ad requests.
Additionally, if you need to handle consent which is related to other networks besides AdMob, Google provides a library which displays what information is being gathered by the different ad networks. That will ensure that you keep your GDPR compliance. It allows the users to view the different privacy policies of each respective ad network. Hopefully this helps you with solving your issue.
I found solution. Google added instructions:
https://developers.google.com/admob/android/eu-consent
I am currently developing an Android app, and am now approaching the ads part of development.
I am using Firebase for my app, and I need to know what the best approaches are for implementing the following advertising requirements for the respective scenarios (I have never done this before and the wealth of information and approaches is a little overwhelming) :
Scenario 1: Initial release
Initially, the app will be used by students of a single university, and as such we want the adverts to be arranged personally with local businesses, for adverts that will actually be of interest to the students.
What do I have to do in Firebase/AdMob to provide this?
What do the businesses have to do to utilize this after we have made an agreement with them?
Scenario 2: Progressed release
The end-goal is to have this app, in personalized form, for every university that is interested in using it for its students. Each university's app users would receive ads that are relevant to them (ie. a user at MIT wouldn't receive ads about a 20%-off restaurant deal in a South African town)
Again:
What do I have to do in Firebase/AdMob to provide this?
What do the businesses have to do to utilize this after we have made an agreement with them?
And how would I make certain users get certain ads?
Thanks!
Sounds like there are two concerns here.
For the first, if your app already uses location information for its intended functions (and has the location permission turned on), the Mobile Ads SDK will use that info to fetch geographically relevant ads. That happens automatically. Not every ad will be for a local business though--if a national advertiser is the highest bidder for your impression, that's the ad that will be served.
For the second concern (how to do direct deals with local businesses), I'd recommend AdMob's direct-sold campaigns. Once you have regular AdMob ads serving, you can mix in your own campaigns that you directly negotiate with businesses (e.g. "We'll give you 100,000 impressions for XXX dollars" or 10% of traffic, or whatever). Your business would be in charge of entering campaign details and uploading the creatives sent to you by those whom you're advertising.
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.
With our advertising programs, we strive to create an online ecosystem that benefits publishers, advertisers and users. For this reason, we sometimes have to take action against accounts that demonstrate behavior toward users or advertisers that may negatively impact how the ecosystem is perceived. In your case, we have detected invalid activity in your AdSense account and it has been disabled.
well yesterday google closed my admob account. and they send me this mail.
To preventint closing Admob account, Should I add this code:
AdRequest request = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // All emulators
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // My Galaxy Nexus test phone
.build();
Also I am not clicking my admob. But I want to prevent Admob close. How should make strong (not closing)Admob?
Since your account was closed for "invalid activity", the code you present may be one possible solution, but it comes down to the more exact (not disclosed by AdMob in this case) reasoning behind it. The code you present will only remove invalid activity from your own personal device, if you have previously clicked or viewed ads on it yourself.
I encourage reading "How Google prevents invalid activity" and "AdSense program policies". Key points to evaluate against how you've acted with your account are:
Publishers may not click their own ads or use any means to inflate impressions and/or clicks artificially, including manual methods. Clicks on Google ads must result from genuine user interest. Any method that artificially generates clicks or impressions on your Google ads is strictly prohibited. These prohibited methods include, but are not limited to, repeated manual clicks or impressions, automated click and impression generating tools and the use of robots or deceptive software. Please note that clicking your own ads for any reason is prohibited.
Publishers may not ask others to click their ads or use deceptive implementation methods to obtain clicks. This includes, but is not limited to, offering compensation to users for viewing ads or performing searches, promising to raise money for third parties for such behavior or placing images next to individual ads.
In short, don't view, click or promote ads yourself. Only let your real users view and click ads out of their own free will.
I have a mobile (Android) app wherein I'll be serving ads to generate revenue (by users clicking on the ads). I'll have two types of users (type A and type B let's say). Type A is such that I get to keep all ad click-through revenue. Type B is such that I need to split ad click-through revenue between myself and a third-party.
I can distinguish between the two types of users in my app no problem. The problem is, I need to determine which proportion of my revenues has been generated by users of type B (to pay the third-party accordingly). Anyone have any ideas on whether this can be achieved and how, or even if there is an ad providing service that offers this functionality? I am inclined towards using AdMob ads but am open to other ad providers...
Edit: Sorry to complicate and not be clear from the outset but there is a large possibility that type B will be split further so I will have to split revenue with third-party B1 for users who have downloaded my app via B1, and I will have to split revenue with third-party B2 for users who have downloaded my app via B2, and so on for an unknown number of third-parties.
A simple solution would be to load ads from different providers for the different types of users. Then you just split the revenue from one of the providers.
How are you serving the ads? Are they third party code snippets that hit third party servers which do the tracking? Or do you go through your own server first and forward the requests to their destination?
The normal way to do this is to identify the user via a URL param in the ad's click-through URL. If you route the requests through your own servers, you can extract this information and identify the clicks as being a specific user, a specific user type, etc. and then forward the request on. If the URLs go directly to a third party, will they allow you to tag on extra parameters and will this show up in your reporting?
Without knowing exactly how you have it setup, it's hard to give you any definitive answer.