# 常见问题
SDK常见问题
本地如何临时打包测试?
请在开放平台->SDK下载->点击下载本地打包工具,联系技术获取当前游戏的打包配置。
手机如何查看应用信息?
请在开放平台->SDK下载->点击下载应用校验工具,安装并启动后点击需要查看的应用。
拉起支付时提示“网络繁忙”
请检查调用支付方法是传入的参数是否正确。如果仍然提示,请检查渠道后台是否配置道具。
客户端接入没有任何参数?
在 Android 平台上,采用了开放平台的打包机制。所有客户端应用中的参数都由打包平台统一注入。开发者只需在游戏服务端配置开放平台提供的appId和regCode即可完成相关设置。
新游戏一键登录拉不起来?
需闪验创建应用,审核过即可登录。
Unity加载不了内部存储?
拼接路径给criware,此插件自己可以加载内部路径的资源。
Unity游戏启动后弹授权?
清单添加
<meta-data android:name="unityplayer.SkipPermissionsDialog" android:value="true" />
MSDK不触发实名和防沉迷?
联系腾讯处理,腾讯给的测试账号没有添加到白名单。
新游戏没有上报任何打点?
- 请确认数据接口是否接了
- 若调用的统一trackEvent接口,请确认必传参数是否已传。
游戏包超频收集进程列表?
如果使用了乐变,将配置
dont_use_activity_task
设为true
如何判断渠道包的渠道号?
调用query接口,可以获取不同的渠道号:
DHSDKHelper.query("key")
dh_channelId
代表一级渠道号;dh_mainchannel
代表二级渠道号;dh_secochannel
代表三级渠道号
可以将三个渠道号用下划线拼接作为一个字符串,一级渠道号_二级渠道号_三级渠道号。
DHSDKHelper.query("dh_channelId") + "_" + DHSDKHelper.query("dh_mainchannel") + "_" + DHSDKHelper.query("dh_secochannel")
开放平台包正常但商店包闪退?
检查游戏是否接入了FairGuard类似加固服务,将渠道签名加白。
乐变温馨提示前收集进程信息?
获取应用进程列表的按如下处理:https://qlhwsgprmx.feishu.cn/wiki/wikcn3mLSOEte0dMKfK4Ej8GS3c?from=from_copylink
- 打开乐变隐私开关
assets/lebian/globalSettings.xml
中must_check_privacy
设为true
(研发) - 打开task开关
assets/lebian/globalSettings.xml
中dont_use_activity_task
设为true
(研发) - 游戏的隐私协议(温馨提醒)同意之后调用乐变的隐私接口
setPrivacyChecked
(SDK)
- 打开乐变隐私开关
游戏Aab包界面会有黑屏,界面分辨率不对
清单增加
<meta-data android:name="android.max_aspect" android:value="2.4" />
,同时unity.allow-resizable-window
改成true
客服界面可以打开提工单,后台看不到角色信息
请找我方运营开发技术人员查看。
为什么H5游戏出现黑屏现象,提示“tile memory limits exceeded, some content may not draw”
请在游戏的Activity增加硬件加速属性:
android:hardwareAccelerated="true"
渠道常见问题
哪些渠道需要配置道具表?
包括:华为、谷歌、酷派、虫虫玩、应用汇、联想、阅文、三星、UC海外。
为什么部分渠道没有角标?
正常,并不是所有的渠道都要求角标。开放平台出的包 Icon 没有角标的话说明当前渠道没有要求。
官方包
为什么无法使用QQ进行登录
- 检查回调方法:游戏调用
login
时传递的Activity需要重写onActivityResult
以调用DHSDKHelper.getInstance().onActivityResult(this, requestCode, resultCode, data);
- 检查生命周期的设置:按照登录支付里面的调用说明检查是否在对应的生命周期调用了DHUnionSDK生命周期函数。
- 检查是否更换包名或者签名,没有同步更新QQ互联后台的参数配置。
为什么无法使用微信进行支付
手机或模拟器未安装微信。
为什么无法使用微信进行登录
检查是否更换包名或者签名,没有同步更新微信开放平台后台的参数配置。
为什么静默登录后弹登录界面
请游戏接入方检查是否调用了
logout
或绑定接口。- 检查回调方法:游戏调用
应用宝
为什么登录失败并返回
client request's app is not existed
联系商务,应用宝后台发布到现网环境。
新游戏支付时提示查询失败请重试
联系SDK服务端技术,删除主次渠道。
支付订单生成后直接支付订单取消
联系商务,应用宝后台发布到现网环境。
为什么支付成功但道具实际未到账
尝试重新点击相同商品支付,如果之前支付成功会直接到账。
为什么直购模式无法拉起支付界面
请游戏接入方排查支付接口,传入的参数商品名称不能为空。
为什么直购模式服务器收不到回调
检查负载均衡的CA证书配置,如果游戏选择直购模式,域名和路径需要平台提供,不能从开放平台拷贝。
小米渠道
上线前支付提示报错“-18003”
小米渠道后台没配置计费。
账号登录时小米密码管理器填充后闪退
不是游戏和SDK问题,是手机系统问题,可能是系统版本低。
华为渠道
悬浮窗点击后资讯等信息没有内容
正常情况,华为渠道首次上架前,悬浮框里面是没有内容的。具体可以联系渠道商务。
华为实名为什么没有弹出
华为测试时期,实名为非强制。上线运营后,华为运营人员会设置成强制的。
海外华为新游戏登录不了
开放平台检查参数是否配置(海外华为参数配置全部是自定义参数)。
支付弹出闪了一下,无法拉起支付框
华为v4版本需要在华为后台配置商品,并且需要华为测试账号,请确保以上两项都已配置。(华为有个生效时间,配置好后,建议1个小时后再试)
荣耀渠道
荣耀退出没有挽留弹窗,然后直接退出
- 荣耀后台有没有配置。
- 正式环境是需要游戏上线后,这边的运营根据节点和游戏情况配置的。可以用沙盒看下效果https://developer.honor.com/cn/docs/game_center/guides/jieruzhinan/kehuduan沙盒配置。
雷电渠道
雷电海外渠道支付时候,弹窗提示参数错误
游戏调用支付接口时候,没有传入或者传入的商品名称是空字符串。游戏这边检查一下传入的道具名称,要求不能为空!
魅族渠道
登录提示签名错误或者提示游戏不存在
联系商务在渠道后台开启联调模式。
斗鱼渠道
支付框消失,日志提示客户端支付失败
联系商务发包给斗鱼处理包,斗鱼支付需要渠道处理。
顺网渠道
选择支付宝后,跳转支付提示支付失败,本单不支持此支付方式
顺网的支付宝,仅支持本地有支付宝APP时操作。
联想渠道
点击商品后直接支付失败
渠道后台单独配置商品ID,并在开放平台道具配置。
酷派渠道
点击商品后直接支付失败
渠道后台单独配置商品ID,并在开放平台道具配置。
UC渠道
拉起支付时提示“暂未开启支付功能”
属于后台或合同问题,联系运营或商务。
vivo渠道
拉起支付时提示“您未实名认证,无法使用付费充值服务”
服务端关闭自己的实名和防沉迷。
厂商部分设备弹窗后点击按钮无反应
事件分发不到对应按钮,即点击无反应。
- 检查研发母包是否在application或activity设置了
android:resizeableActivity="false"
,请设为true
或者移除该配置。
- 检查研发母包是否在application或activity设置了
OPPO渠道
合规检测“登录前收集xx次获取进程列表”
已反馈给渠道过,渠道方暂未解决,暂时忽略这个合规检测。
233渠道
233乐园的隐私相关点击无响应
请使用渠道方的自测工具拉起游戏。
4399渠道
点击道具后,弹出支付订单生成,然后提示订单取消
4399正式发布前需要使用4399的测试账号:
- 用户名:sytest4399
- 密码:sy4399
- 测试账号只用于测试充值接口。不适用测试密码修改以及手机号绑定,需要测试请自行注册。
Google渠道
谷歌本地货币返回非正常的货币
请不要使用沙盒账号测试。
谷歌手机无法收到Firebase推送
请检查手机是否安装谷歌包,获取
fcm token
是否正常,设置中的通知开关是否开启。TapTap渠道
首次登录闪退,二次实名后登录失败
卸载TapTap App或者升级版本。
设备已安装TapTap App,但登录授权跳转时失败或报错
TapTap 后台需要配置该游戏的签名MD5,请联系商务进行配置。签名为开放平台->空包生成->秘钥管理中的MD5(小写)。
QooApp渠道
初始化失败“{"code":1010,"message":"Service not available-3"}”
请联系Qoo渠道方开启权限。
Samsung渠道
海外三星支付提示“无法完成购买”
更多详细信息,前往:https://developer.samsung.com/iap/iap-test-guide.html?lang=zh
- 需要从商店下载安装或者通过URL链接进行安装,不能直接安装
- 若处于接入阶段:需在三星商店后台发布生产封闭式 Beta 版测试
BiliBili渠道
B站自检反复不通过
每次出新包都要重启自检工具检测,否则还是旧记录。
B站授权登录提示“-906”
游戏未过审,渠道有二次签名,需使用账号密码登录。
Facebook渠道
提示“应用未启动:这款应用目前无法使用,应用开发者已得知这个问题”
卸载重装登录FB测试账号即可,或者检查产品类型(不能为商务类型)。
提示“这款应用目前不支持Facebook登录,因为我们正在更新这款应用的其他详情”
请在FB后台->应用审核->权限和功能->public_profile,设置高级访问级别。
提示“功能不可用:这款应用目前不支持Facebook登录,因为我们正在更新这款应用的其他详情”
FB后台不能选择public_profile,选择游戏类型必须新增两个高级权限:
gaming_profile
和gaming_user_picture
数据常见问题
Adjust 相关问题
后台无任何数据,包括自然安装量
- 检查开放平台SDK管理->渠道能力管理里面是否勾选了adjust
- 检查数据配置中
apptoken
等参数是否配置正确。 - 排查研发调用track接口是否上传了指定trackPlatform,如果没有接入多合一接口不能为
dianhun
或log
后台有自然安装量,无其他数据事件上报
基本上是游戏开发者没有正确的接入数据统计。
后台有其他事件上报,统计不到支付数据
- 游戏接入方检查传入的
token
是否正确,是否按照文档传入相应的参数且传入的key是否正确 - 检查数据配置中
支付token
等参数是否配置正确。
后台有统计到支付数据,但是金额、货币单位不对
游戏接入方检查是否按照文档传入相应的参数且传入的key是否正确。接口传入的金额单位是否为分
投放后台看不到数据
检查adjust后台是否已经配置数据关联,路径为:Campaign Lab/合作伙伴/选择合作伙伴后/数据分享
广告常见问题
为什么广告播放失败
- 检查开放平台广告配置是否齐全
- 调用广告是否就绪是否回调加载成功
为什么广告可以一直播放一直拿奖励
奖励领完后是否继续可查看广告,需要游戏方做逻辑进行判断
打包常见问题
开放平台出包命名规则
梦三华为包为例:
m3fk_huaweiv4_hwV4_release_vn6.3.16_vc793_mc0_sc0_nolog.apk
- 游戏简称_渠道简称_分包名称中文首字母_正式包Or测试包_vn:版本名称_vc:版本号_mc:CPS主渠道号_sc:CPS次渠道号_日志开关
release
为SDK正式包,debug
为SDK测试环境包
开放平台打包如何提升版本APK版本号
- versionCode : 默认为0,出包后与母包的版本号一致。 如非0状态则设置的值即为出包后的值,跟母包版本号无关。
- versionName : 默认为空,无需填写;若 versionCode 非0,则主动填写需要显示的versionName版本号。
APK安装后桌面游戏名称为 “dh”、“mi” 之类的名称
用于提示测试人员当前包是沙盒环境包。并且会在登录支付时候提示说明当前包是沙盒(测试)环境。
开放平台上传母包后提示“未拷贝res资源、assets资源,可能是被混淆资源了”
Gradle3.4.0 后 R8 默认开启
- 情况一:Gradle4.2 之前在gradle.properties添加
android.enableR8=false
来禁止使用R8 - 情况二:Gradle4.2 开始在gradle.properties添加
android.enableResourceOptimizations=false
来禁止资源混淆
- 情况一:Gradle4.2 之前在gradle.properties添加