漏单测试
- 在支付方式的左下角“use other payment”切换一下,选择Order-Dropping Test
- 点击购买后(后台关闭游戏),等待2-3分钟进游戏,看看有没有到账
- PaymentTableAdapter.insert(activity, payment); 漏单不成功,发现这个方法没有记录下订单信息,没有保存在手机上。导致下次开游戏没有订单可查询
处理方法:
PaymentTableAdapter.query这个方法demo写错了,原先使用的是 OrderInfo.ORDER_TABLE这个表,应该是PaymentInfo.ORDER_TABLE 这个表中查询
付费测试
- 测试状态下,模拟收到的状态
- 退回桌面,然后回去,随便输入一个什么。
- 能到账就行
附件:接入标准
语言相关:
- 游戏名为英文,并和和游戏中的LOGO名称一致;
- 游戏内除中国文化相关的游戏场景、游戏道具外,不能出现中文字符;
- 英文文字、数字不能出现重叠、显示不全、超框等问题;
- 游戏LOGO、开发商LOGO等,不要出现中文;
- 如果存在多语言选项,默认显示的语言应该为英文。
功能相关:
- 游戏可以接入数据统计SDK(推荐友盟),但不能接入其他第三方SDK(包括登录、广告、支付);
- 游戏内不得存在外链、其他应用跳转等功能;
- 游戏内不能出现点击无效的按钮;如果某个功能暂时未开启,可以将按钮设定为不可点击,或者有相关的提示。
SDK注意事项:
- SDK中的退出广告页功能必须接入;
- 单机游戏不需要接入SDK账号登录功能;
- 支付测试使用Order-Dropping-Test方式,华为SDK的到账时间比较慢(2-3分钟),如果支付后中途退出,需要有漏单处理;
- UI中显示价格的地方,不要出现任何写死的数字或者货币符号(因为价格会根据不同地区动态变化),直接使用SDK返回的price字符串值,(如1美元是“USD 1.0”);
- 由于部分地区货币由于汇率问题数量级很大,UI中显示价格的地方尽量多留空间(至少支持显示货币代码+5位数字),或根据字符串长度动态调整字号。
请按如下规则集成SDK:
在Manifest的<application>这个标签里面增加如下信息:
<meta-data
android:name="SDKedataKey"
android:value="597fee3d70b3f1e23c1dc0101fdf00c0"></meta-data>
调用漏单时,QueryPayment对象要填thirdAppid这个字段,要为非空
调试模式接口:不能使用。
初始化接口:游戏启动时执行一次即可。
获取应用内商品信息接口:初始化接口操作成功后执行一次即可,获取成功后游戏自己保存。
漏单接口:获取应用内商品信息接口操作成功后执行一次即可。调用漏单时,QueryPayment对象要填thirdAppid这个字段,要为非空""。
应用内购买接口:必须在获取应用内商品信息接口操作成功后才能调用,每次支付时执行一次即可。如果填写了notifyurl字段,该字段不能有?这样的参数。
退出广告页接口:游戏退出时执行一次即可。
网友评论