沙盒测试正常, ios审核内购时失败, 无情被拒

苹果在审核内购时,购买失败, 首先能够确定内购执行到获取商品这一步失败了, 而不是验证票据失败, 而苹果拒审给我们的解决方案是:
When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code “Sandbox receipt used in production,” you should validate against the test environment instead.
翻译大体意思就是, 审核时候, 正式环境不行, 就用沙箱环境(如果是验证票据失败, 这个记得看下验证票据的域名是正式环境还是沙箱环境, 具体问题具体办) ...其实我的问题是获取不到商品, 在代码处的体现就是:


image.png

压根不是在票据验证那里, 没办法, 以往经验告诉我: 问题要么在:

  1. 商品id, 代码传递与 ITC配置的商品id 不一致;
    2.银行卡, 税务信息在ITC是否完整;
    结果检查都没问题, 我们知道苹果审核时, 用的是他们自己内部的通用沙箱账号, 也不是正式环境. 我也是沙箱账号, 为啥都正常, 肯定是苹果那边网络问题, 结果, VPN + ipV6 都试过了. 苹果依然给你2.1 解决方案还是 本文中那段英文.

那为什么我们自己用沙箱账号能购买成功,而苹果却购买失败,后面发现xcode 的内购配置没有打开:

B5A588A978C5B65848533CFBCAA106D7.jpg

苹果测试内购的时候并没有用到我们创建的沙箱账号,沙箱账号是给我们自己的测试用的,他们的沙箱账号是苹果自己配置的通用的账号,一般都是apple.com结尾的;那为什么我们自己用沙箱账号能购买成功,而苹果却购买失败,后面发现xcode 的内购配置没有打开,这个配置不打开苹果那边测试内购就是购买失败,链接不上iTunes 商店,所以需要注意下,这个时候在提交内购就是成功啦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文章背景:项目一直被卡着内购购买失败而被拒,后面通过与苹果申述了解情况、谷歌一些资料然后才找到问题点;最终解决了成...
    悲伤C小调阅读 9,597评论 17 6
  • 自己开发的视频直播项目,牵涉到充值金币,用到了苹果公司的内购,趴坑了两天,这里总结下实现苹果内购。 一. 创建测试...
    Leo丶Dicaprio阅读 8,730评论 8 7
  • 一般来说,开发人员刚接触内购,都会遇到流程不清楚、千头万绪。如何一次性搞定内购问题? 一、掌握内购流程: 1、完成...
    little_ma阅读 54,440评论 80 146
  • 版本记录 前言 大家都知道,iOS虚拟商品如宝石、金币等都需要走内购,和苹果三七分成,如果这类商品不走内购那么上不...
    刀客传奇阅读 13,991评论 2 28
  • 塞外狂琴杀雪,铁骑踩踏斜阳。战场外伏尸万里,抚哀琴招英烈魂。连营烧名帖。 舞动长戈向前,弩若索命撕天。扫平寇奴安天...
    子云_阅读 2,875评论 0 3

友情链接更多精彩内容