1、首先打开iPad主界面,然后选择点击“App Store”选项,如下图所示。
2、打开App Store界面之后,选择点击“已购项目”选项,如下图所示。
3、进入已购项目界面之后,选择点击想要恢复购买应用后面的“云彩”图标即可。
iOS苹果内购(详细步骤)iOS 内付费(in-app purchase)--非消耗品的购买与恢复
恢复购买官方地址
苹果内购商品信息获取
Unity苹果(iOS)内购接入(Unity内置IAP)
# Unity3d发布IOS(包含u3d自带IAP内购)的流程-小白篇(三)-u3d配置ios内购部分
每次支付行为或每笔交易被认为是一个SKPaymentTransation,只有当SKPaymentTransation被finishTransaction:,这次支付(交易)行为才算是正常结束了。即使这次支付途中被中断,其实也并没有丢失。假设支付没有完成 App 就退出了(比如崩溃),那么当下次 App 重启之后,只要设置了监听addTransactionObserver:,之前被中断的支付就会接着进行。
第1步,这个过程中 App 进程因为某种原因被 kill 了,其实支付行为还在系统后台进行着,苹果自己做的,很有可能扣款成功。但是这时候没法为用户充值虚拟货币。
第2步,App 端与自己服务器端通信失败;自己服务器端与 AppStore 服务器之间的通信失败。
针对第一种情况,可以在 App 一启动就设置监听,如果有未完成的支付,则会回调- (void)paymentQueue:(SKPaymentQueue )queue updatedTransactions:(NSArray )transactions;这个方法,在这个方法里调用接口充值。
至于第二种情况,App 端需要做接口重试,设置一个重试的逻辑。
在发起支付请求之后,苹果返回商品列表,先请求服务器下单接口,成功之后,将订单信息保存在钥匙串,然后发起支付,在支付状态的回调当中, 成功了就去做服务器的验签 *** 作,验证成功,关闭事物,并将订单信息删除,支付完成
app启动时监听掉单情况, 如果有掉单情况,回走事物更新的回调,然后再回调里,通过钥匙串拿出订单相关信息,然后获取支付凭证,重新向服务器发起验单的流程。
钥匙串保存订单信息作用:为了拿到订单的相关信息作为参数来请求服务器验签接口。就是你用一个AppleID在另一个设备上的应用程序购买过例如金币等物品,在另一台设备上用相同的AppleID恢复在原来设备上购买的金币,不至于在另一台设备上二次购买。
望采纳,谢谢。1、苹果内购的流程图(由服务器校验苹果单据)
①原生app发起内购
②->支付完成后可获得一个单据
③->获取单据后调用我们自己后台服务器接口(服务器接口调用苹果接口进行校验,然后处理修改账号金额的 *** 作)
④->调用完后台服务器接口后返回结果给app进行数据刷新
2、掉单出现的位置
①就目前来说,因为我是用的沙盒环境下测试,所以没有真实的付款流程,所以①这块发生丢单情况的还没遇到过,网上有小伙伴反映在实际支付过程中①过程可能产生丢单,明明支付了钱,但是在app收不到内购充钱成功的回调这里不做探究
③
对app开发来说,最常见丢单情况出现在③的位置,因为在我们获取到内购成功的单据后,需要我们自己再自行调用服务器接口,如果用户在这时候关网、强行关闭app,就中断调用过程!
④
我们自己后台服务器接口返回超时
///待续
关闭 App 内购买功能
1
首先我们打开主屏上的“设置”应用,如图所示
2
接着在设置列表中打开“通用”选项,如图所法
3
在通用列表中找到“访问限制”功能,点击打开,如图所示
4
随后在访问限制界面中,点击启用它,如图所示
5
因为之前没有打开访问限制的原因,所以这里需要我们设置一个用于访问限制的密码。输入二次4位数字的密码即可,如图所示
6
在打开了访问限制以后,以允许一栏下方找到“App 内购买项目”选项,点击关闭开关就好了。
END
更改 Apple ID 内购密码的时间
1
还是在访问限制界面中,在允许内容一栏下面找到“要求密码”选项,点击进入,如图所示
2
接下来把要求密码更改为“立即”,这样一来,就可以避免因为误 *** 作导致的内购付费了。
你要打开icould 输入appleid和密码 然后同步一下 这样的话所有的数据都能同步上了 本人iphone4s和ipadmini实测可以使用 就是iphone4s里面玩的滑雪大冒险在ipadmini上可以继续玩 而且很多游戏也有恢复内购的一个功能纯手打 望采纳 有不清楚或者其他疑问可以继续追问
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)