iOS内购原理(白话文记录)

2019-01-07  本文已影响0人  LibraGril

这几天自己做内购,便想着记录下来便于自己以后查看。

(一)首先,知道在什么情况下需要使用内购?
1.1 内购简单的说就是app内购买虚拟商品。
如果是实体类的,可以不走苹果内购。如果是虚拟类的,必须要走内购。
比如:我买本书,这本书属于实体存在的物品,可以使用第三方支付的方式购买。我想要看到app中的课程的学习视频,相当于虚拟的,那么就必须使用内购。

(二)其次,内购的原理是什么?
2.1 内购就是我要买课程中的学习视频,但是,视频是收费的。用户需要买课程。但是,注意的是:用户不是直接拿钱买这个视频,而是先买虚拟的货币,通过货币来过买视频。
也就是:我 ------> 虚拟货币(如:Q币)------>用Q币去买课程。
知道了这些,那么下面就要思考这些虚拟货币 (如:Q币),苹果咋知道你自己定义的这些虚拟货币????

虚拟货币如何让苹果知道?
2.2 首先,我们要告诉苹果我是哪个app需要这些虚拟货币。
登录开发者账号,进入到“我的app”中找到你需呀添加内购的app


找到app.png

在这些添加你需要的虚拟货币,那就告诉苹果,我在当前A这个app下添加了我需要的虚拟货币。


选择类型.png

2.3 添加虚拟货币,怎么添加,怎么保证这些虚拟货币的唯一性,添加在A这个app中,而不能在B、C另外的app用呢?
就像我们每个人都可以通过身份证号码找到一样,我们告诉这些虚拟货币你的身份证号是什么,也就是这些产品ID是唯一性的。


产品ID.png

⚠️:

这里只有这个是可选的,其他的都是必填的。如果不填,会显示“元数据丢失” 元数据丢失.png
可选.png

把你需要的所有的虚拟货币(Q币)添加上


添加所有的虚拟获取.png

好了,这些就是把虚拟货币添加到需要的app中,告诉苹果我这个app中有这些虚拟货币,这些虚拟货币都有唯一的标识符。

(三)把虚拟货币告诉苹果之后,当用户买课程的时候,先要查看自己的虚拟货币够不够课程的价钱。如果不够,那么就需要我们购买这些虚拟货币,怎么买呢?
首先,在app本地代码中我们需要和2.3 中注册虚拟货币的ID保持一致。不然,用户购买的时候,苹果怎么知道你买的是哪件虚拟货币?


本地虚拟货币ID

⚠️ 这里的ID必须要和在苹果里面添加的虚拟货币ID保持一致
在执行代码的时候,只需要把对应的这些ID告诉苹果,那么苹果在对应的app里面查找有没有这个对应的ID。有的话,说明要购买的虚拟货币存在。

(四)用户支付了钱,那么app开发者肯定要收钱呀,收钱肯定需要公司信息、银行信息。只要遵守苹果上的要求,一步步来就好。

好了,简单的原理就记录到这里。具体流程和代码后续补上

上一篇 下一篇

猜你喜欢

热点阅读