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 实用指令(5)--组管理和权限管理
    Linux 实用指令(4)
    Linux用户管理 (3)
    Oracle如何用单字段或多字段进行查重
    SQL中的左连接与右连接,内连接有什么不同
    Markdown语法--整理
    应用程序无法正常启动0xc000007b
    Linux开机、重启和用户登录注销(2)
    Linux vi和vim编辑器(1)
    SecureCRT 64位 破解版和安装,以及解决乱码问题
  • 原文地址:https://www.cnblogs.com/zuozeing/p/3561485.html
Copyright © 2011-2022 走看看