Git Product home page Git Product logo

fgiapservice's Introduction

FGIAPService

CI Status Version License Platform

一套用于解决苹果IAP的解决方案,支持自动续费订阅,适用于希望自己架设服务器进行验证的开发者, 能够非常简单快速地接入到项目中

更详细的介绍

已解决问题

  • 窜单
  • 漏单
  • 账号切换
  • apple验证
  • 票据异常
  • 数据丢失

安装

CocoaPods

  1. 在 Podfile 中添加 pod 'FGIAPService'
  2. 执行 pod installpod update
  3. 导入 <FGIAPService/FGIAPService.h>

若搜索不到库,可使用 rm ~/Library/Caches/CocoaPods/search_index.json 移除本地索引然后再执行安装,或者更新一下 CocoaPods 版本。

手动导入

  1. 下载 FGIAPService 文件夹所有内容并且拖入你的工程中。
  2. 导入 FGIAPService.h

用法

基本使用

在已经申请消耗性商品的前提下,只需要通过3个步骤就能简单使用FGIAPService完成消耗性商品的购买

1. 配置服务器校验代理对象

需要配置一个遵守协议的对象,来完成跟服务器订单状态同步,建议在APP一启动的时候就开始配置(也可以在登录成功后)。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [[FGIAPManager shared] setConfigureWith: id<FGIAPVerifyTransaction>];
    
}
2. 通过苹果商品列表

初始化一个FGIAPProductsFilter对象来获取SKProduct列表

FGIAPProductsFilter *filter = [[FGIAPProductsFilter alloc] init];

[filter requestProductsWith:[[NSSet alloc] initWithArray:@[product.productId]] completion:^(NSArray<SKProduct *> * _Nonnull products) { }];
3. 支付购买

完成SKProduct商品的支付并返回支付结果

[[FGIAPManager shared].iap buyProduct:product onCompletion:^(NSString * _Nonnull message, FGIAPManagerPurchaseRusult result) { }];

版本更新内容

0.5.0

  • 支持自动订阅类型
  • 支持 Promoting In-App Purchases

问题交流

如果大家发现bug或者需求,请在GitHub提issue
好用的话,请路过的朋友们给点个star 🙏🙏🙏🙏🙏

友情分享

FGPopupScheduler: ✨ ✨ ✨ ✨ iOS弹窗调用器,控制弹窗按照指定的策略进行显示。Helps you control popups easily. ✨ ✨ ✨ ✨

fgiapservice's People

Contributors

foneg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

fgiapservice's Issues

FGIAPProductsFilter 初始化问题

获取商品信息 初始化

 self.fizer = [[FGIAPProductsFilter alloc] init];

这样写SKProductsRequestDelegate 代理才能执行

FGIAPProductsFilter *fizer = [[FGIAPProductsFilter alloc] init];

这样写SKProductsRequestDelegate 代理不执行

可能会出现掉单问题

在applicationUsername为空的时候,我看你这边获取tradeNO是根据productIdentifier,在productIdentifier相同的情况下,tradeNO可能会与凭证对应不上,导致服务端验证不通过

请教

大佬你好,想请教一下,当用户只有支付宝或者微信的扣款截图的时候,如何去反查receipt的信息呢

支付错误

内购沙盒测试的时候 第一次登录账号 然后购买 支付完成后 又弹了一次购买的弹窗 下次购买不用登录账号 就正常了 大佬遇到过吗

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.