Reputation: 11916
I'm trying to decide which ad provider to go with and one of my irritations on the market are apps that require more permissions than needed. Most of the major providers require you to sign up before you get access to their documentation, so thought we could compile the information here.
What permissions are required to show ads in your Android app from each of the major ad vendors:
(To be clear, I'm looking to see which vendors require more permissions than others.)
Upvotes: 4
Views: 3717
Reputation: 3606
Actually, I don't think any of them other than Admob just require the INTERNET permission. Here's my experience (I access most of those other ones through MobClix, so don't know if their APIs have specific requirements):
AdMob, MobClix, and MobFox: android.permission.INTERNET
MobClix: android.permission.ACCESS_NETWORK_STATE
MobClix and MobFox: android.permission.READ_PHONE_STATE
MobClix recently removed the permission to view tasks/running apps (SDK version 3.0, which is good (too many permissions and users won't download your app)).
Update: It looks like MobFox removed the need for the WiFi state and Network state permissions in their 3.0 api.
Also note that there are optional permissions, such as location, that might get better ads for you.
Upvotes: 3
Reputation: 15267
There are few more permissions as described below different providers may use or not use these
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Upvotes: 1
Reputation: 20167
Admob requires <uses-permission android:name="android.permission.INTERNET" />
I don't see why any other provider would require more than this.
Upvotes: 1