公司项目有苹果内购功能,既有消耗性项目(充值虚拟币),又有非续期订阅(年度会员),在写年度会员的功能时,按照正常流程完成购买会员功能,提交审核,待审核通过后,从AppStore下载了最新版本,点击购买会员,直接闪退.What? 我在发布前已经经过了多次测试,不可能出现闪退的.我集成的有Bugly, 登录Bugly后台查看后, 显示报错信息如下
很明显是无效的商品ID,于是我又登录苹果开发者账号查看是否批准了这个会员商品.
通过查看会员商品确实是已批准了
然后我又查看了是否准许销售
我也选中了准许销售
现在只剩下AppStore是否显示了,于是我又登录上AppStore查看了一下
通过上图可以看到之前审核通过的消耗性项目,却看不到已批准的非续期订阅商品,那只有一种可能性了,就是AppStore更新内购商品存在延迟现象.于是我就不断的刷新AppStore的内购商品,坚持了2个小时(毕竟有闪退现象,所以一定要排查出原因),终于在AppStore刷出来了非续期订阅商品信息,如下图所示
然后我马上登录应用,点击开通会员按钮,不闪退了,支付弹窗终于出现了,如下图所示:
总结:
针对这种延迟带来的坑真心不好排查,记录下来和大家共勉.
网友评论