这几天自己做内购,便想着记录下来便于自己以后查看。
(一)首先,知道在什么情况下需要使用内购?
1.1 内购简单的说就是app内购买虚拟商品。
如果是实体类的,可以不走苹果内购。如果是虚拟类的,必须要走内购。
比如:我买本书,这本书属于实体存在的物品,可以使用第三方支付的方式购买。我想要看到app中的课程的学习视频,相当于虚拟的,那么就必须使用内购。
(二)其次,内购的原理是什么?
2.1 内购就是我要买课程中的学习视频,但是,视频是收费的。用户需要买课程。但是,注意的是:用户不是直接拿钱买这个视频,而是先买虚拟的货币,通过货币来过买视频。
也就是:我 ------> 虚拟货币(如:Q币)------>用Q币去买课程。
知道了这些,那么下面就要思考这些虚拟货币 (如:Q币),苹果咋知道你自己定义的这些虚拟货币????
虚拟货币如何让苹果知道?
2.2 首先,我们要告诉苹果我是哪个app需要这些虚拟货币。
登录开发者账号,进入到“我的app”中找到你需呀添加内购的app
![](https://img.haomeiwen.com/i3075498/e4ea5f18fd261f90.png)
在这些添加你需要的虚拟货币,那就告诉苹果,我在当前A这个app下添加了我需要的虚拟货币。
![](https://img.haomeiwen.com/i3075498/62d7f6e788e7b674.png)
2.3 添加虚拟货币,怎么添加,怎么保证这些虚拟货币的唯一性,添加在A这个app中,而不能在B、C另外的app用呢?
就像我们每个人都可以通过身份证号码找到一样,我们告诉这些虚拟货币你的身份证号是什么,也就是这些产品ID是唯一性的。
![](https://img.haomeiwen.com/i3075498/cf2eba8bd012a8d8.png)
⚠️:
这里只有这个是可选的,其他的都是必填的。如果不填,会显示“元数据丢失”元数据丢失.png
![](https://img.haomeiwen.com/i3075498/27e18ad7254ebc31.png)
把你需要的所有的虚拟货币(Q币)添加上
![](https://img.haomeiwen.com/i3075498/a4d5e27af1b185ec.png)
好了,这些就是把虚拟货币添加到需要的app中,告诉苹果我这个app中有这些虚拟货币,这些虚拟货币都有唯一的标识符。
(三)把虚拟货币告诉苹果之后,当用户买课程的时候,先要查看自己的虚拟货币够不够课程的价钱。如果不够,那么就需要我们购买这些虚拟货币,怎么买呢?
首先,在app本地代码中我们需要和2.3 中注册虚拟货币的ID保持一致。不然,用户购买的时候,苹果怎么知道你买的是哪件虚拟货币?
![](https://img.haomeiwen.com/i3075498/38492ed74fe26c26.png)
⚠️ 这里的ID必须要和在苹果里面添加的虚拟货币ID保持一致
在执行代码的时候,只需要把对应的这些ID告诉苹果,那么苹果在对应的app里面查找有没有这个对应的ID。有的话,说明要购买的虚拟货币存在。
(四)用户支付了钱,那么app开发者肯定要收钱呀,收钱肯定需要公司信息、银行信息。只要遵守苹果上的要求,一步步来就好。
好了,简单的原理就记录到这里。具体流程和代码后续补上
网友评论