注意: 本文,只写大体重要几个步骤,不是很详细。仔细研究建议观看:In-App
Purchase for Developer、巧哥的(iOS应用内付费开发步骤列表
、Yi’mouleng、如何正确使用IAP等等……

Code Review流程
1、根据开发任务,建立git分支,
分支名称模式为feature/任务名,比如关于API相关的一项任务,建立分支feature/api。
git checkout -b feature/api

创建你的 SkpayManager

2、运行git branch 确认切换到了feature/api分支

导入 StoreKit库

3、编辑代码完成开发任务, commit相关代码
git add -A
git commit -m “implement api architecture”

签订<SKPaymentTransactionObserver, SKProductsRequestDelegate>协议

4、将分支代码push到服务器
git push origin -u feature/api

1. 程序启动添加SKPay观察者,同时像后端请求产品列表信息
- launch { [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; [self requestProductList];}

5、登录到bitbucket的源代码库,如
,点击Pull request按钮去创建一个pull request
图片 1

2. 程序结束后,移除SKpay观察者
- terminate { [[SKPaymentQueue defaultQueue] removeTransactionObserver:self];}

6、再pull request详细页面, 填写相关标题/说明/reviewer,
目前请将reviewer设成lijing_澳门888老虎机 ,dkhs和zhuangqunxiong
图片 2

3. 这时候已请求拿到我们服务端给的产品信息,购买页面可进行UI布局展示

图片 3UI展示

7、请提醒reviewer去审核pull request,系统也会发邮件提醒reviewer

4. 进入购买页面,通过用户选择的产品ID,以及quantity进行购买
- buyProductsWithId:(NSString *)productsId andQuantity:(NSInteger)quantity { self.productsId = productsId; self.quantity = quantity; if ([SKPaymentQueue canMakePayments]) { //允许程序内付费购买 [self RequestProductData:@[self.productsId]]; } else { [[ZToastManager ShardInstance] showtoast:@"您的手机没有打开程序内付费购买"]; }}

8、Reviewer打开pull
request页面,查看代码修改情况,也可以在相应的代码处添加注视,提示代码作者哪里应该修正。
图片 4

5. 然后通过用户选中的产品ID数组,SKProductsRequest 开始请求购买
- RequestProductData:(NSArray *)productsIdArr { //请求对应的产品信息 NSSet *nsset = [NSSet setWithArray:productsIdArr]; SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:nsset]; request.delegate = self; [request start];}

9、代码作者根据reviewer的要求,调整代码后commit/push到服务器。
然后reviewer继续设置, 如此循环,知道没有问题。

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注