【支付】Cocos2d-x IOS内购(IAP支付)

本文介绍了在游戏开发中集成Apple的IAP(In-App Purchase)支付过程,遵循AppStore的规定。内容包括对泰然网相关文章的封装和扩展,详细阐述了从请求商品信息、支付流程到恢复购买的整个过程,提供了一键恢复购买非消耗型商品的功能。同时,文章提供了核心代码片段,并附带完整代码下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【说明】

游戏开发中,集成支付是一个重要的环节,AppStore审核指南规定,App内虚拟物品必须使用IAP支付。这篇文章主要记录我在集成IAP的过程,我参考了泰然网的一篇文章,对其进行了封装和扩展,并对结构和使用流程进行了简单的介绍,仅供自己学习使用。

关于iTunes Connect上的商品配置,可以参考泰然网的文章,这里只对代码进行讨论。

更新:加入内购恢复接口,一键恢复购买过的非消耗型商品。(苹果规定费消耗型商品必须要有恢复购买)

【参考】

泰然网:http://www.tairan.com/archives/5515


【封装】

1. 结构介绍:

    结构和核心代码还是参照泰然网的那篇文章,我主要是在其基础上封装做了一些封装和强化,更加方便使用。

    > IOSiAP:支付核心类,实现各种请求,直接调用API的接口。(在mm文件中会实现一些API的回调函数)

    > IOSiAPDelegate:代理类(抽象类),方法会在API返回结果时调用,在IOSiAP_Birdge中实现,以达到将结果传递出去的目的。 

    > IOSiAP_Bridge:起到桥梁作用的中间类,主要功能是调用IOAiAP中的各种请求接口,并且IOSiAPDelegate中的结果会返回到此类中(通过代理)。

    > GamePayment:单例类,纯粹是为了方便使用,因为我把所有支付方式接口都统一到此类管理。(目前只有支付宝和IAP)


2. 支付流程:

    如果完全按照我使用的流程说,会比较纠结,因为封装层数太多容易混淆,这里抛开单例那一层,直接从IOSiAP_Birdge这层开始。以下是一次正常支付的流程,都是从IOSiAP_Bri

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值