Unity Ads Unnecessary Android Permissions

Unity Ads require 5 permissions for android:

  • android.permission.INTERNET
  • android.permission.READ_PHONE_STATE
  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.READ_EXTERNAL_STORAGE

“INTERNET” permission i understand, i have used some other Ad SKD with only internet permission required.

My questions is “why” does unity require all of these permissions to work?
Are they unnecessary?

Hi IGY.

You are correct not all of these are necessary.

A new version is coming out with these permissions:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

External storage is for caching video ad files, the other permissions are IMO quite self-evident.

Cheers,
Heikki