苹果内购

2022-06-11  本文已影响0人  蜗牛也有梦想

内购前准备

APP内集成IAP代码之前需要先去开发账号的ITunes Connect进行以下三步操作:

1,后台填写银行账户信息

登陆苹果开发者后台,银行业务补充资料 补充完之后

2,配置商品信息,包括产品ID,产品价格等

配置失败和配置成功

3,配置用于测试IAP支付功能的沙箱账户。

创建沙盒账号 I测试手机登陆沙盒账号

填写银行账户信息一般交由产品管理人员负责,开发者不需要关注,开发者需要关注的是第二步和第三步。

配置内购商品

IAP 是一套商品交易系统,而非简单的支付系统,每一个购买项目都需要在开发者后台的Itunes Connect后台为 App 创建一个对应的商品,提交给苹果审核通过后,购买项目才会生效。内购商品有四种类型:

新增内购商品 订阅的两种类型

配置商品信息需要注意产品ID和产品价格

1,产品 ID 具有唯一性,建议使用项目的 Bundle Identidier 作为前缀后面拼接自定义的唯一的商品名或者 ID(字母、数字),这里有个坑:一旦新建一个内购商品,它的产品ID将永远被占用,即使该商品已经被删除,已创建的内购商品除了产品 ID 之外的所有信息都可以修改,如果删除了一个内购商品,将无法再创建一个相同产品 ID 的商品,也意味着该产品 ID 永久失效!!!

2,在创建IAP项目的时候,需要设定价格,产品价格只能从苹果提供的价格等级去选择,这个价格等级是固定的,同一价格等级会对应各个国家的货币,比如等级1对应1美元、6元人民币,等级2对应2美元、12元人民币……最高等级87对应999.99美元、6498元人民币。另外可能是为了照顾某些货币区的开发者和用户,还有一些特殊的等级,比如备用等级A对应1美元、1元人民币,备用等级B对应1美元、3元人民币这样。除此之外,IAP项目不能定一个9.9元人民币这样不符合任何等级的价格。详细价格等级表可以看苹果的官方价格等级文档

苹果的价格等级表通常是不会调整的,但也不排除在某些货币汇率发生巨大变化的情况下,对该货币的定价进行调整,调整前苹果会发邮件通知开发者。

3,商品分成

App Store上的付费App和App内购,苹果与开发者默认是3/7分成。但实际上,在某些地区苹果与开发者分成之前需要先扣除交易税,开发者的实际分成不一定是70%。从2015年10月开始,苹果对中国地区的App Store购买扣除了2%的交易税,对于中国区帐号购买的IAP,开发者的实际分成在68%~69%之间。而且中国以外不同地区的交易税标准也存在差异,如苹果的官方价格等级文档

,如果需要严格计算实际收入,可能需要把这个部分也考虑进来。

针对不同地区的内购,内购价格和对应的开发者实际收入在苹果的价格等级表中有详细列举。

另外,根据苹果在2016年6月的新规则,针对Auto-Renewable Subscription类型的IAP,如果用户购买的订阅时间超过1年,那么从第二年开始,开发者可以获得85%的分成。详情可查看苹果的订阅产品价格说明

3、内购的注意事项
1.必须用真机测试。
2.设置 - app store - 登陆沙盒的测试apple id。
注意:
在需要修改已经上线的内购的时候需要重新创建新的内购条目,然后重新提交。

4、所遇见的问题以及解决办法
4.1 沙箱测试账号无法登陆App Store的问题
a.手机操作系统不可以是越狱版本的
b.手机退出原有账号以后,在测试的过程中直至点击IAP内购按钮以后,等它自己弹出提示框登陆
c.删除测试App,重启手机后重新安装,发起购买请求,填写沙箱账号登陆
d.沙箱账号在创建时的购买区域选中国
e.银行税务账户信息未填写完全
f.沙箱账号是在税务信息填写完整前创建的,无法登陆链接。在完善税务信息后重新创建一个沙箱账号登陆(这一条,很诡异,但是我创建的10个账号,确实是信息完善前的两个没用,其他都可以)。
g.沙箱账号和真实账号冲突,请使用沙盒中创建的账号(邮箱格式正确即可不用验证是否存在)
h.App Store 服务器通知


连续订阅自动扣款苹果回调地址 苹果回调时间间隔配置

i.iOS内购自动续费验证交易凭证 status返回21003,这个需要在管理后台配置 app专用共享密码,放到服务器中

4.2 调用- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response时查不到商品信息,或者说产品标识符在invalidProductIdentifiers数组中被退返
a.App的App ID和内购项目的App的App ID不对应,请检查
b.App ID没有开启IAP功能。登陆IOS开发者后台,找到改App ID,重新edit,选择上IAP功能后保存
c.在iTunes Connect中,苹果拒绝了你最新向iTunes Connect提交的二进制码。
d.你没有清除iTunes Connect中在售的IAP产品。
e.可能修改了商品,但是这些修改没有在所有App Store的服务器中生效。有时候会有延时,等等再说
f.你的商品由苹果托管上,内容尚未上传至iTunes Connect上。
g.商品的标识符不对。检查传给苹果的标识符和创建的是否完全一致。
h.没有向即将提交的新版本的内购项目中添加已经创建的内购项目。
i.没有填完税务信息。这一条重点说明下,税务信息中,所有的信息都要填写,包括联系方式等等。只要你的信息有一点不完善,IAP的功能就无法测试,你也获取不到商品的信息。
j.连续订阅
1.先创建订阅群组 2.在群组中再创建具体的订阅 3.如果首充有活动,需要在订阅里面具体配置

创建订阅群组 创建订阅

Q1:内购和Apple Pay的区别?

Q2:内购项目的类型区别?

Q3:VIP一定要用内购做吗?

Q4:VIP内购一定是非续期/自动续期订阅吗?我可不可以用虚拟币购买VIP呢?

Q5:我们老板心疼那百分之30的手续费,我能不能不用内购啊,有没办法绕过内购?

Q6:网上有好多讲丢单的博客,看的是一脸懵逼,有的看懂后,在看下一篇又不懂了,感觉都好复杂。

Q7:内购为什么会有这么多坑啊?看网上好多博客都在说,我自己做微信/支付宝的时候,没感觉有这么多坑啊

A7:苹果的内购坑主要有以下几点
applicationUsername该字段可能为nil 导致客户端没办法用这个参数给服务器透传订单编号,来形成一个交易订单号的绑定。
校验订单流程是必须服务器主动去询问苹果服务器,而支付宝/微信 却是他们的服务器会在用户支付成功时主动给我们服务器回调。正是这个原因,让iOS开发者饱受折磨,大部分的丢单漏单都是苹果的这个设计造成的。苹果不会主动回调给我们服务器,也就意味着我们服务器需要主动去苹果那里询问这笔订单,到底成没成功。但服务器询问的时机,又是客户端告诉服务器的。这就鸡儿坑了,一些情况下,用户在付费成功后,突然断网了/崩溃了/出现意外了等等,客户端没办法告诉服务器,这就出现了,用户钱成功了,内购商品却没到账。所以网上才会有这么多篇讲防止丢单的博客。
越狱下,插件也能破解掉苹果内购,然后校验状态status还返回成功。也就是本篇博客开头讲的那种情况。这一点真的是无力吐槽,亏你特么回调给我的receipt_data那么一大长串,有卵用?
苹果的订单机制。苹果为了保护用户隐私,你是看不到一条条流水明细的。你看到的只有这种。

[图片上传失败...(image-cba02a-1649487165676)]

每一种内购类型的总收入,或者总销量。导致对账查询的时候加了不少麻烦。
苹果的退款机制。这个比上面一点更坑,iOS用户,内购了某商品,你可以在完全用完了后,联系苹果客服,说我误操作了巴拉巴拉或者说感觉这个商品不值那么多被开发者欺骗了巴拉巴拉,快给我退款,客服就会温柔的告诉你,不要急,她会帮你处理,1-2个工作日把,你就会发现你的钱就退回来了。没记错的话,一段时间内,一个Apple Id可以申请1-2次。但不能多,多了的话就会被苹果拒绝。而这一切,开发者这边是完全不知情的。你不知道哪个用户退款了,你知道的只是一个图,类似下面的这种。

[图片上传失败...(image-168756-1649487165676)]

用户消费了你的内购商品,公司却收不到钱,很多公司的内购服务都是要成本的。如果这种用户一旦多起来,坏账率会飙升,公司就会被活活的拖垮。一个好的项目也就凉凉掉。淘宝上关于iOS内购退款专门有一个超级庞大的黑色产业链。从弄账号到专门联系苹果客服再到道具销赃变现,各司其职,一环套一环,每个环节人都赚的盆满钵满。苦的都是公司,因为苹果没有任何损失,他也不会补偿你公司1毛钱,一切损失都是公司自己承担。没记错的话,15-16年,很多很多游戏公司都是因为这个被活活拖垮的。幸运的是,这种恶意退款一般都是针对游戏公司,因为游戏道具可以快速变现。像正常的App甚少碰到,因为他退款了也没毛用,没法及时变现。毕竟他们可不稀罕跟你们的女用户1v1视频聊天。

Q8:对于开发者来讲,用通过内购充值,那开发者到时候怎么得到这笔钱?

A8:做内购的时候,会填写银行税务等等这些信息。苹果会按期把钱打入到你们当时填写的银行卡账户中。这里要注意,如果你当月内购收入很低,比如只有几十美金,那苹果是不会给你打款的。具体的额度好像是以150美金分界限,当你内购收入超过150美金的时候,苹果会下月给你打款。如果你不够150美金,那苹果会累积到下个月打款,如果下个月还不够,那就会继续累积。
这里注意两点:
150美金是个大概的数值,我自己没有确实求证过,我实际经历来说遇到的当月收入都远超过这个数字,所以很准确的最低打款金额,我也不好评估。
苹果的打款日期,并没有严格的规律。上旬,中旬,下旬打款我都遇到过,另外有时候,即便你当月金额有很多,苹果也可能下个月不给你打款,而是给你累积到下下个月。但至多不会超过两个月以上,如果你遇到这种情况,需要及时和苹果客户沟通。
综上:
只要你银行卡,税务等相关财务信息填写正确,账户里收入超过150美金,大多数情况下,下个月上旬就能收到苹果的打款。

参考资料

IOS内购经常遇到的一些问题,和一些容易混淆的点
iOS开发苹果内购的介绍与实现
苹果内购流程,看我就足够了
iOS内购商品类型详解及审核注意事项
iOS TestFlight测试应用内购
【iOS】苹果IAP(内购)中沙盒账号使用注意事项
iOS内购商品类型详解及审核注意事项
iOS内购详解
In-App Purchase(应用内购)
2016年最新版App内购买详细指南

IOS内购(IAP)自动续订订阅类型服务端总结
iOS内购自动续费验证交易凭证 status返回21003
iOS vip连续订阅

上一篇 下一篇

猜你喜欢

热点阅读