Android Channel Permission Description
Since October 31, 2024, Google Play has implemented stronger restrictions on applications that require photo and video permissions, see Details on Google Play's Photo and Video Permissions policy for more information.
For projects that have Player Network SDK V1.22.01 - V1.24.00 integrated, either remove the following permissions in the AndroidManifest
file, or upgrade to V1.24.01.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
... >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove" />
...
</manifest>
Permissions | Description | Remark |
---|---|---|
ACCESS_NETWORK_STATE | Allow programs to get network information status, for example, whether the current network connection is valid. | Required |
VIBRATE | Allow programs to vibrate. | Required |
INTERNET | Allow programs to access network connection. | Required |
WAKE_LOCK | Allow programs to run in the background when the phone screen is off. | Required |
READ_PHONE_STATE | Used to obtain and track Android hardware information. We do not recommend using it. | Optional |
WRITE_EXTERNAL_STORAGE | Used to write into SD cards | Optional |
READ_EXTERNAL_STORAGE | Used to read SD card files | Optional |
READ_MEDIA_IMAGES | Permission to read image and photo files | Optional |
READ_MEDIA_VIDEO | Permission to read video files | Optional |
READ_MEDIA_AUDIO | Permission to read audio files | Optional |
Permissions of targetSdkVersion 33 (Android 13)
The following two permissions cannot be applied for on Android 13:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
They should be changed to:
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/>
For more information, see Detailed Media Permissions.
INTLCore
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Adjust Channel
Adjust requires permissions to access the network and WiFi status.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Receiver is used to track the source of installation. It is integrated into Player Network SDK, and users can check the configuration in the SDK package.
<receiver android:name="com.adjust.sdk.AdjustReferrerReceiver" android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Adjust does not provide any interface to manually control the collection of the Mac address. It only relies on the ACCESS_WIFI_STATE
permission to collect the Mac address.
As the compliance requirements do not allow the collection of Mac addresses, Player Network SDK does not apply for WiFi status permission for Adjust by default. At the same time, all plugins in Player Network SDK do not apply for this permission by default.
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
AppsFlyer Channel
Required permissions are configured for Player Network SDK and games can check the configurations in the exported APK package.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
Optional permissions are sensitive permissions used to obtain and track Android hardware device information and is not recommended for use. If required, add the configurations to the AndroidManifest
file.
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
By default, AppsFlyer does not apply for WiFi status permission. This permission is optional. In order to avoid merging AndroidManifest.xml
, Adjust uses this to collect Mac addresses, so this permission is not requested by default.
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Discord Channel
Discord requires permission to access the network.
<uses-permission android:name="android.permission.INTERNET"/>
Facebook Channel
Facebook requires permission to access the internet.
<uses-permission android:name="android.permission.INTERNET"/>
Firebase Channel
Firebase requires permission to access the internet.
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Garena Channel
Garena requests for sensitive permission WRITE_EXTERNAL_STORAGE
by default.
WRITE_EXTERNAL_STORAGE
is a sensitive permission.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Google Channel
Google requires permission to access the internet.
<uses-permission android:name="android.permission.INTERNET"/>
LINE Channel
LINE requires permission to access the internet.
<uses-permission android:name="android.permission.INTERNET" />
QQ Channel
In the project's AndroidManifest.xml
root node, add the following permissions:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
SquareEnix Channel
SquareEnix requires permission to access the internet.
<uses-permission android:name="android.permission.INTERNET" />
Supercell channel
Supercell needs network access to obtain network information status and write to SD card permissions.
WRITE_EXTERNAL_STORAGE
is a sensitive permission.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
VK Channel
VK requires permission for internet access.
<uses-permission android:name="android.permission.INTERNET" />
WeChat Channel
In the project's AndroidManifest.xml
root node, add the following permissions:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>