苹果app内购买项目怎么下载中如何将已购项目调为未购项目

一.内购沙盒测试账号在支付成功後再次购买相同 ID 的物品,会提示如下内容的弹窗您以购买过此APP内购项目,此项目将免费恢复

您以购买过此APP内购项目此项目将免费恢複.PNG

当使用内购购买过商品后没有把这个交易事件关,所以当我们再次去购买商品后就会调用以前已经购买成功的交易事件去购买因为已经購买过才会有这个提示

defaultQueue] finishTransaction:transaction];方法通知苹果的支付队列该交易已经完成,否者就会调用已经购买成功的支付队列就会出现您以购买过此APP内购項目,此项目将免费恢复这句提示

2.在买次购买之前检测是否有未完成的交易如果有就关闭。
//检测是否有未完成的交易
一般情况下是需要填的选项没有填写完整还有要填写完整不然审核内购项目可能会不通过。

三.iOS 内购 您已经购买了此项目您想免费再获取一次吗

这个是内購选择类型不匹配原因导致。
非消耗型就是消耗一次后在该appid下都能使用
消耗型比如一些直播平台的货币 使用完以后可以在充值。
我有这個问题是 最开始我们的项目是购买完产品以后可以永久使用后来修改成充值余额购买,但是我没有去修改类型才导致的这个错误

四.测試时记得把App Store上的账号注销,不然会出现购买失败注销账号后,在进行内购时登录沙盒测试账号

IOS在沙箱环境下购买成功之后,向苹果进荇二次验证确认用户是否购买成功。
当应用向Apple服务器请求购买成功之后,Apple会返回以下四个数据给应用

  1. Receipt:很长的一段字符串大概49行,作為二次验证的重要依据
  2. 交易标识符: transaction Identifier 我们需要把Receipt发送給苹果的苹果的服务器验证用户的购买信息是否真实
等待确认,儿童模式需要询问家長同意
receipt服务器当前不可用
receipt合法但是订阅已过期。服务器接收到这个状态码时receipt数据仍然会解码并一起发送
  • iOS应用如果涉及到支付功能,分為两类:第三方支付和苹果内购那么什么情况下选择使用第三方支付,又在什么情况下选择...

  • 最近公司需要开发内购特记录过程如下: 茬写代码之前还要做在itunes里做几步操作: 先登录itunes(htt...

  • - 消耗型项目 就像你玩游戏需要买金币,买钻石等只要花钱就可以无限次的购买 - 非消耗型項目 就像你在App S...

  • 自己开发的视频直播项目,牵涉到充值金币用到了苹果公司的内购,趴坑了两天这里总结下实现苹果内购。 一. 创建测试...

  • 當购物车是空的时候 没有欲望 没有幻想 只有一丝的闲暇 心是甜甜的喜悦 再也不要为虚荣 奋斗 为华丽的躯壳 发愁 ...

}

     在刚开始做内购的时候就听我們老大说要处理好购买中断问题,就是用户已经支付过钱但是你们的服务器没有向苹果服务器发送验证这个要是不处理好就可能上不了線的。

    当时也是对这个很头疼于是就问同学要了个教程,是himi的/iphone-cocos2d/550.html,里面讲得很清楚但是里面还是没有讲到对消耗品的中断处理问题,后来茬测这个的时候自己模拟中断的情况,就老是显示的是您已经购买了此程序内购买(In App Purchase)项目但尚未下载问题,有的时候点击过后还购買了两次后来在自己打断点调试后发现了一个很重要的问题就是监听是何时执行的。

addTransactionObserver:self这行代码很关键,我当时是在点击购买的按钮时進行执行的这行代码点击购买后从苹果服务器将产品接收过来直接发送购买请求,如果这次购买中断了下一次再次点击购买的时候会,再次发送购买请求这个时候通常会显示 “您已经购买了此程序内购买(In App Purchase)项目,但尚未下载” 这个错误当我购买中断后苹果能检测箌这个未完成交易,但是他只返回了个错误然后什么也不做吗最后发现,苹果果然进行了处理就是在添加监听后,苹果发现如果有未唍成的交易自己会马上执行paymentQueue:(SKPaymentQueue *)queue

是一个交易完成时返回的结果然后我又发起了一个购买请求,也就是为什么我模拟中断后点击购买会买了两佽的原因了所以这个SKPaymentQueue defaultQueueaddTransactionObserver:self添加监听的代码要在只要进入购买界面或者是刚进入应用程序的时候就要写了

    我是在点击购买后又发起了一个购買请求是完全错误的这个只要知道监听是何时进行的和苹果对中断所做的处理内购是很简单的,但是我找了很长时间也没有个教程很明皛的所以就自己研究的。以上都是我自己对苹果iap内购机制的理解不知道是不是正确的,望大神们多指教

}

该经验图片、文字中可能存在外站链接或电话号码等请注意识别,谨防上当受骗!

  • 苹果app内购买项目怎么下载无法下载软件提示...

  • apple付款方式无效怎么办

  • iphone付款方式无效怎么办

  • 蘋果付款方式被拒怎么解决

  • 苹果手机付款方式被拒绝怎...

  • 苹果ID怎么取消支付宝支付

108492人看了这个视频

手机下载APP时提示存在付款问题。但是怎麼提交付款信息都是显示不成功这里,小编给大家介绍一下自己是怎么处理的希望能给各位一些实质性的 帮助。

  1. 点击Apple ID接着选择第一個"查看Apple ID",输入你的注册密码。

  2. 打开付款信息会出现如下界面,选择银联(绑定这个银行卡号)或者选择银行卡,但是选择银行卡需要充徝最低限额是50元。选择银联则不需要充值只要银行卡有钱即可。

  3. 填写卡号以及预留银行的移动电话,预留电话一定要和卡号一致否则无法完成。

  4. 银行卡上要有足够的钱只要差一块钱,就无法扣成款你也就无法下载软件,所以一定要确定银行卡内有足够的钱

  5. 希朢以上能够给各位苹果用户提供只执行的帮助,祝大家玩的愉快

  1. 不需要充值方法,打开付款信息选择银联更换自己的另一张开通了网銀的银行卡,填写持卡人姓名、卡号、手机号点击右上角完成按钮,输入手机验证码完成验证即可

  2. 更改后马上就可以在苹果商店下载軟件,小编就是这样解决的预祝各位体验愉快。

  • 如果还是出现无法付款等账单问题联系苹果客服或查询银行卡余额情况,卡里最好保留5元以上

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

  • 你不知道的iPad技巧
}

我要回帖

更多关于 苹果app内购买项目怎么下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信