iOS内购代码篇

2019-08-23  本文已影响0人  帅的科幻的男人

最近公司有支付方面的需求,就搞了支付宝和微信支付,上线的时候高高兴兴的,结果凉了。原因就是app内的虚拟物品必须用iOS内购,刚开始抱着试试运气的心态,审核的时候把支付宝和微信隐藏,审核通过再打开,结果还是凉了。被扫出代码含有三分支付SDK,所以就有了这篇文章😂😂😂。

iOS内购呢分为两部分(个人理解):

一,配置部分

配置部分比较多所以这里就偷懒一下,借鉴一下大佬的文章👉  https://www.jianshu.com/p/94fa6793b197

二,代码部分

关于代码部分是大部分小白比较关心的事,代码只是一种思想的表现形式,这里的代码是我个人理解,具体问题具体分析

先创建一个工具类STAppStorePayManager类(个人喜好)

STAppStorePayManager.h


STAppStorePayManager.m 

在.m文件里要导入支付包 #import <StoreKit/StoreKit.h> 以及相关协 <SKPaymentTransactionObserver,SKProductsRequestDelegate>


添加购买监听销毁监听


根据ID请求商品信息

相关回调

监听购买结果


最重要的来了,交易凭证验证,这个是最重要的(这里做的不全,还有越狱等没判断)


最后在需要调用的地方使用

这里的data是上传服务器二次验证的数据,type是交易状态。

以上就是全部内容了,这只是本人的理解,有不同理解或觉得有错误的地方欢迎指正,不喜勿喷,谢谢。

上一篇下一篇

猜你喜欢

热点阅读