Skip to main content

Android Channel Permission Description

caution

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>
Red indicates sensitive permissions.
PermissionsDescriptionRemark
ACCESS_NETWORK_STATEAllow programs to get network information status,
for example, whether the current network connection is valid.
Required
VIBRATEAllow programs to vibrate.Required
INTERNETAllow programs to access network connection.Required
WAKE_LOCKAllow programs to run in the background when the phone screen is off.Required
READ_PHONE_STATEUsed to obtain and track Android hardware information.
We do not recommend using it.
Optional
WRITE_EXTERNAL_STORAGEUsed to write into SD cardsOptional
READ_EXTERNAL_STORAGEUsed to read SD card filesOptional
READ_MEDIA_IMAGESPermission to read image and photo filesOptional
READ_MEDIA_VIDEOPermission to read video filesOptional
READ_MEDIA_AUDIOPermission to read audio filesOptional

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>
caution

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.

caution

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.

caution

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"/>