苹果内购(IAP)从入门到精通(1)-内购商品类型与配置

11,759 阅读9分钟

该系列的其他文章:

【2】苹果内购(IAP)从入门到精通(2)-银行卡与税务信息配置

【3】苹果内购(IAP)从入门到精通(3)- 商品充值流程(非订阅型)

【4】苹果内购(IAP)从入门到精通(4)- 订阅、续订、退订、恢复订阅

【5】苹果内购(IAP)从入门到精通(5)- 掉单处理、防hook以及一些坑

【6】苹果内购(IAP)从入门到精通(6)- 实际业务结合&线上异常情况处理

1.苹果后台配置

1.1. 配置商品

iOS APP只能上架App Store。苹果规定上架的App,要使用虚拟充值服务(注意是“虚拟充值”,类似于淘宝的实体付款不走内购但需要其他资质),只能使用苹果自己的支付方式(IAP内购)。如果你使用国内常用的支付宝、微信支付,苹果爸爸会在审核的时候拒绝你,并降低账号权重。如果你试图隐藏这些“第三方支付”方式,被苹果发现后,苹果甚至会直接封掉你的开发者账号。但是,苹果很缺德地将你的应用的充值收入,抽取高达30%的税。但如果你想享受iOS带给你的生态,建议按照苹果要求来,老老实实集成IAP内购。

要想充值,首先需要在苹果AppStore Connect后台配置对应的商品。商品包含商品ID、名称,价格,描述等。并且,商品需要提交苹果审核通过,上线后才能使用。

内购商品一共有四种类型:

消耗型:可以购买多次,多次结果累加,并且在App内作为“货币”消耗。典型的是虚拟货币,用户先通过IAP购买虚拟货币,再消耗虚拟货币购买商品。

非消耗型:同一个Appleid只能购买一次,可跨设备使用,业务场景较少。典型的是图书App中的一本电子书,或者游戏中的一个关卡。

自动续期订阅:和时间相关的服务,在有效期内用户可享受服务,到期后自动扣费,退订需要到appleid的管理后台操作。典型的是连续包月的会员。自动续期订阅还可以加优惠活动(文章后面详细说明),是苹果最为推崇的商品类型。

非续期订阅:和时间相关的服务,但是不会自动扣费。比如一个月VIP会员(有些做活动,自动订阅的VIP会员,每月的价格会比非续期订阅的VIP会员价格更低)。

在新建了商品之后,这个商品ID是无法修改的。一个开发者账号内,一个商品ID只能使用一次,不能在当前开发者账号下的其他app内配置这个商品ID,如果删除后也不能重新添加这个商品ID。

同时,新建了商品后,这个商品的商品类型无法变更。所以需要谨慎选择商品ID和商品类型。(除此之外,其他配置都是可以变更的)

1.1.1. 消耗型项目商品

选择配置消耗型商品后,具体可配置参数如下图所示:

image.png image.png 这里先提前说明一下“App Store推广”。这个是苹果从iOS11之后,强烈推荐开发者使用的一种内购商品推广方式。即直接在AppStore上,显示出你这个商品信息。用户可以直接点击商品,跳转到已安装的这个App内,进行直接支付。对于用户而言,非常便捷;对于苹果而言,促进消费;但对于开发者而言,就有些坑了。这个我们在后面的章节详细说明,这里就暂时不展开说明了。

1.1.2. 非消耗型项目商品(了解)

非消耗型商品,一个appleid只能购买一次。配置方式相比于消耗型,有如下区别:

(1)托管。这个功能默认是不开启的。

官方的说明是:Apple 为用户提供熟悉可靠的体验,并负责向用户设备分发产品和恢复产品。当您用 Apple 托管内容时,Apple 会使用支持其他大规模操作的相同基础架构存储您 App 的内容。另外,即使您的 App 未运行,Apple 也会在后台自动下载 Apple 托管内容。官方文档

当我购买了非消耗型的商品,在恢复订单的时候,票据里是有这个商品的购买票据的。

暂不知道这个功能的具体作用,因为非消耗型的商品使用场景较少,所以暂时先不研究这个托管功能。

1.1.3. 自动续期订阅商品

自动续期订阅商品,是苹果极为推崇的一种商品类型。苹果屡次在开发者大会、新产品发布大会上说到这个东西。自从iOS11更新了App Store以外,App Store的首页,就会有很多的推荐App。这些推荐App由苹果编辑从众多app中挑选出来。被推荐的App能获得苹果的免费推广,对于苹果这样只能在App Store下载应用的生态下,这种推广无疑大大增加了用户流量,可以给开发者带来巨大的收益。而要拿到这个推荐位,最有效的办法,就是在自家的App实力过硬的前提下,添加“订阅”功能。

订阅还有一个好处,就是当一个用户连续付费订阅1年以上,苹果会将这个用户的收入抽成比例,由原来的30%降低到15%,即开发者此时可以获得用户付费的85%。

自动订阅商品会在每个订阅周期到期之前24小时内自动扣款,用户只有手动去设置后台去取消订阅。

订阅商品创建好后,如下所示:

image.png

image.png

自动订阅(简称订阅)跟其他类型的商品有很多不同点,下面依次解答:

订阅组

在你创建商品ID后,会提示你先创建订阅组:官方文档

image.png

一个订阅商品要处在一个群组里,一个群组里,用户一次只能订阅一个商品。可以为订阅配置等级,类似会员的订阅等级往往都是相同的,因为他们提供的服务是一样的。相同等级切换的时候,会在当前订阅周期结束的时候生效。比如,1月10日订阅的连续包月,1月15日从包月切换到了包年,那么在2月10日的时候会扣掉一年的钱。

那么什么时候订阅等级不同呢?当提供的服务内容不同时,可用不同的订阅等级。比如:黄金会员,铂金会员,钻石会员。不同等级之间的订阅切换有所不同:

升级。用户购买服务级别高于当前订阅的订阅。他们的订阅服务会立即升级,并会获得原始订阅的按比例退款。

降级。用户选择服务级别低于当前订阅的订阅。订阅会继续保持不变,直到下一个续订日期,然后以较低级别和价格续订。

跨级。用户切换到相同级别的新订阅。如果两个订阅的持续时间相同,新订阅会立即生效。如果持续时间不同,新订阅会在下一个续订日期生效。

订阅时限1周/1月/2月/3月/6月/1年

订阅的价格、优惠政策,需要点击+号单独配置:

image.png

订阅价格:不同于消耗型商品,订阅价格可以根据不同的国家或地区,指定不同的定价。

推介促销优惠官方文档诸如“首月5折、首周免费”之类的活动,都是通过配置推介促销优惠政策来配置的。优惠可以指定起止时间、优惠周期(3天/1周/2周/1月/2月/3月/6月/1年)、优惠类型(随用随付/提前支付/免费)。

image.png

订阅优惠:订阅优惠有两种,一是上面说的“推介促销优惠”,二是“订阅优惠”。订阅优惠主要是针对已订阅的老用户,为了留住老用户而给他们搞的优惠活动。比如:续订慢1年的老用户,享受会员价格8折优惠。

image.png

订单宽限期官方文档

启用帐单宽限期后,如果订阅因付款问题而无法自动续期,订阅者在一段时间内仍可访问您 App 中的付费内容,在此期间 Apple 将继续尝试收取费用。如果 Apple 能够在您订阅产品的帐单宽限期内恢复订阅,则订阅者的付费服务天数累积将不会中断,您的收益也不会受影响。如果未启用帐单宽限期,该订阅者的付费服务天数将暂停累积,直到 Apple 成功收取费用。

image.png

App专用共享秘钥:为了订阅商品能够正常续订和票据校验通过,需要在配置购买商品列表的右上角,生成一个共享秘钥。用于在请求苹果服务器做票据校验的时候作为参数传递。

image.png

注意:如果一个apple用户订阅有过订阅,那么在进行其他商品(包括消耗型商品)购买后进行票据校验时,也需要带上这个共享秘钥,负责票据无法校验成功。

1.1.4. 配置非续期订阅商品

配置方式相同与消耗型商品。这里有个小坑是类似“一个月会员”这种有时间段的商品,应该用非续期订阅,而不是用消耗型先买App内货币,再用货币购买,不然审核可能会被拒。

1.2. 配置沙盒账号

沙盒账号的邮箱,除了必须是邮箱的格式外(xxx@xxx.com),没有其他要求。这个邮箱不一定是真实存在的,可以是test@test.com这种。但前提是这个沙盒邮箱没有在其他地方配置过。所以可以随便命名了;

密码必须包含大小写字母与数字,至少8位;

密保问题随便填;生日随便填;

地区最好选择中国,测试方便。

image.png