最近在做iOS内购,碰到的一些问题及解决方案,希望能帮到大家
1、如果需要内购实现代码,请留下你的QQ
2、关于内购商品被退回
内购被退回,主要有两个原因,
一是标题描述等信息没写清楚,这里需要你填写清楚,如标题,100虚拟币,描述可以写为,充值1元兑换100虚拟币
二是因为苹果审核的流程,需要你提供虚拟货币的用处说明
3、票据验证
关于票据验证,是指你支付成功后,需要请求苹果的服务器去验证票据
//沙盒测试环境验证
#define SANDBOX @"https://sandbox.itunes.apple.com/verifyReceipt"
//正式环境验证
#define AppStore @"https://buy.itunes.apple.com/verifyReceipt"
一般测试阶段用沙盒环境,同样提交给苹果审核也应该是沙盒环境,
如果需要比较精确,那么最好由自己的服务器去验证,把支付成功后苹果返回的票据信息提交给自己的服务器,让服务器去请求这个地址验证,方便服务器分发购买的商品
在这里也会有问题,不要用模拟器去测试支付,因为会返回失败,但是交易也产生了,会造成验证结果里含有多个支付订单,服务器就不能很明确的校验单笔支付了
4、从苹果请求某个产品为空?
有的情况是,苹果后台上已经添加了产品,但是在支付的时候获取不到,
这个要看银行税务等信息是否填写完全,还有就是添加产品后需要过一段时间才能生效
如果你有问题,可以一起讨论一下