首页 > 移动平台 > 详细

In-App Purchases功能ECPurchase-ios

时间:2014-02-23 13:14:27      阅读:307      评论:0      收藏:0      [点我收藏+]

在程序中,我们可以使用IOS内置库StoreKit.framework里提供的Api实现In-App Purchases产品的购买功能。但如果你不想根据文档再自己写purchase功能,那么有一个第三方的库ECPurchase会适合你。 ECPurchase库封装了purchase的内在逻辑,并且提供了几种验证方式(用于防止iap破解),调用简单方便。ECPurchase库可在文章后面我提供的例子里获得。ECPurchase提供了下面的接口需要开发者自己完成:

1.在App Delegate中添加Observer
  1. [[ECPurchase shared] addTransactionObserver];  
2.设置ECPurchase的product delegate(产品列表代理),transaction delegate(购买结果代理),验证方式
  1. [[ECPurchase shared] setProductDelegate:self];   
  2. [[ECPurchase shared] setTransactionDelegate:self];   
  3. [[ECPurchase shared] setVerifyRecepitMode:ECVerifyRecepitModeiPhone];  
3.请求商品列表
  1. [[ECPurchase shared] requestProductData:identifiers];  
  实现代理函数绘制UI
  1. [[ECPurchase shared] requestProductData:identifiers];  
4.购买商品
  1. [[ECPurchase shared] addPayment:proIdentifier];  
5.确认结果
如果不需要收据认证实现代理函数:
  1. -(void)didFailedTransaction:(NSString *)proIdentifier;   
  2. -(void)didRestoreTransaction:(NSString *)proIdentifier;   
  3. -(void)didCompleteTransaction:(NSString *)proIdentifier;  
否则实现代理函数:
  1. -(void)didCompleteTransactionAndVerifySucceed:(NSString *)proIdentifier;   
  2. -(void)didCompleteTransactionAndVerifyFailed:(NSString *)proIdentifier withError:(NSString *)error;  

In-App Purchases功能ECPurchase-ios

原文:http://www.cnblogs.com/zuozeing/p/3561485.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!