Android Channel Permission Declaration
2024年10月31日开始,Google Play 会对申请了照片与视频权限的应用进行较强的限制,详见 有关 Google Play 照片和视频权限政策的详细信息。
If your current Player Network SDK version is V1.22.01 to V1.24.00, please remove these permissions in the AndroidManifest file using the following method, 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.
| Permission | Description | Remarks |
|---|---|---|
| ACCESS_NETWORK_STATE | Allows the application to obtain network information status. For example, whether the current network connection is valid. | Required |
| VIBRATE | Allows the application to vibrate. | Required |
| INTERNET | Allows the application to access network connections. | Required |
| WAKE_LOCK | Allows the application to keep running background processes when the phone screen is off. | Required |
| READ_PHONE_STATE | Used to obtain and track Android hardware device information. Not recommended for use | Optional |
| WRITE_EXTERNAL_STORAGE | Used to write to SD card | Optional |
| READ_EXTERNAL_STORAGE | Mainly 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 |
targetSdkVersion 33 (Android 13) Permissions
Android 13 cannot obtain the following two permissions:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Should be modified 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, please see Granular 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 permission to access network and WiFi status.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Receiver configuration is used to track installation sources.Player Network SDK already has the configuration integrated; you can check it 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 an interface to manually control the collection of Mac addresses; it only relies on the ACCESS_WIFI_STATE permission to collect Mac addresses.
Due to compliance requirements, Mac addresses cannot be collected. By default, Player Network SDK does not request WiFi status permission for Adjust.At the same time, all plugins within the Player Network SDK do not request this permission by default.
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
AppsFlyer Channel
Required Permissions Player Network SDK is already configured, and the business can check it 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 Sensitive permissions, mainly used to obtain and track Android hardware device information. Use is not recommended. If required by the business, you can manually add it to the AndroidManifest file.
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
By default, AppsFlyer does not request the WiFi state permission. This permission is optional. To avoid Adjust collecting the MAC address after merging AndroidManifest.xml, 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 access to the network.
<uses-permission android:name="android.permission.INTERNET"/>
Firebase Channel
Firebase requires permission to access the network.
<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 by default requests the sensitive permission WRITE_EXTERNAL_STORAGE.
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 network.
<uses-permission android:name="android.permission.INTERNET"/>
LINE Channel
LINE requires permission to access the network.
<uses-permission android:name="android.permission.INTERNET" />
QQ Channel
Add the following permissions to the root node of your project's AndroidManifest.xml:
<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 network access permission.
<uses-permission android:name="android.permission.INTERNET" />
Supercell Channel
Supercell requires network access permission to obtain network information status, as well as permission to write to the SD card.
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 access to the internet.
<uses-permission android:name="android.permission.INTERNET" />
WeChat Channel
In the root node of your project's AndroidManifest.xml, 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"/>