zoukankan      html  css  js  c++  java
  • In-App Purchases功能ECPurchase-ios

    在程序中,我们可以使用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;  
  • 相关阅读:
    Linux 进程间通信(一)(经典IPC:消息队列、信号量、共享存储)
    Linux 进程间通信(一)(经典IPC:管道、FIFO)
    Linux I/O 进阶
    Linux 信号
    Linux 进程(二):进程关系及其守护进程
    转载:什么是B+树?
    转载:什么是B树?
    Redis批量删除脚本
    Java时间工具类
    JSP2.2自定义标签、EL函数
  • 原文地址:https://www.cnblogs.com/zuozeing/p/3561485.html
Copyright © 2011-2022 走看看