在游戏制作过程中,有些功能避免不了需要请求手机系统的一些权限,比如获取位置信息、电话通话及管理通信等若干权限。
而对于国内上架,平台审核的话,一般会要求在这些权限请求之前,先要进行弹窗提示,用户同意授权后再去获取权限,如果用户不同意,通常48小时之内,不可以再次请求此权限。
首先,请求权限一般分为开发过程中,通过Unity底层去请求我们需要的权限,以及我们接入的一些第三方SDK、插件等需要请求的权限。但他们的实现原理都是相同的,只是外部调用方式及情景不同。
Unity请求权限一般使用:
//请求麦克风权限
#if PLATFORM_ANDROID
if (!Permission.HasUserAuthorizedPermission(Permission.Microphone))
{
Permission.RequestUserPermission(Permission.Microphone);
}
#endif
第三方SDK请求权限,比如我接入的TapADN:
private void RequestPermission()
{
if (TapAdSdk.IsInited == false)
{
ShowText("TapAd 需要先初始化!");
return;
}
TapAdSdk.RequestPermissionIfNecessary();
ShowText("请求权限");
}
其次,权限请求弹窗分为系统弹窗和游戏应用内的弹窗,当我们需要请求权限时,在系统弹窗之前,我们需要先展示游戏内的弹窗,给予用户提示。
以我上架到TapTap平台的小游戏“城市之光”为例,通常第一次进入游戏时,进行弹窗提示:


6426

被折叠的 条评论
为什么被折叠?



