首页 > 代码库 > 内购(IAP)详解

内购(IAP)详解

一、使用注意事项及遇到的坑

  1.使用注意

1. 代码中的_currentProId所填写的是你的购买项目的的ID,这个和第二步创建的内购的productID要一致,产品id与_currentProId一致。
2. 在监听购买结果后,一定要调用[[SKPaymentQueue defaultQueue] finishTransaction:tran];来允许你从支付队列中移除交易。 
3. 真机测试的时候,一定要退出原来的账号(app store 登录的账号退出),才能用沙盒测试账号。
4. 请务必使用真机来测试,一切以真机为准。 
5. 项目的Bundle identifier需要与您申请AppID时填写的bundleID一致,不然会无法请求到商品信息。 
6. 沙盒环境测试appStore内购流程的时候,请使用没越狱的设备。 
7. 二次验证,请注意区分宏, 测试用沙盒验证,App Store审核的时候也使用的是沙盒购买,所以验证购买凭证的时候需要判断返回Status Code决定是否去沙盒进行二次验证,为了线上用户的使用,验证的顺序肯定是先验证正式环境,此时若返回值为21007,就需要去沙盒二次验证,因为此购买的是在沙盒进行的。
8.货币类型(Bank Account Currency) :填CNY(如果你的app在中国使用的话)。

  2.遇到的坑

    

  

二、为什么要使用内购?(why)和内购是什么?(what)

  1.如果你购买的商品,是在本app中使用和消耗的,就一定要用内购,否则会被拒绝上线,例如:游戏币,在线书籍,

app中使用的道具等。本例中,就是直播中你用来打赏用的金币,那东西可就属于消耗型的。

  2.如果是直接购买商城之类的快递包邮的那些东东,那就直接调用支付宝,微信啦,之类的三方支付就好了,淘宝,京东都玩过哈!
比较坑的一点就是,内购的话,还要和苹果3/7分成,那就可以说,充值相同的钱,相对来说,iOS是比安卓亏的!

三、怎样使用内购?(how)

  1.使用内购需要哪些资料?

    (1)协议、税务和银行业务

       联系人信息:(appid账号人)姓名,邮箱,电话号码,地址(城市、具体街道分行写)

      (2)  用户职能

  2.使用内购时遇到的那些坑?

四、操作流程图解与代码

  

内购(IAP)详解