XYIAPKit icon indicating copy to clipboard operation
XYIAPKit copied to clipboard

苹果内购组件,提供产品列表查询、添加购买、恢复购买、票据校验、自动续费订阅过期检测以及提供用户交易持久化等功能。

Results 11 XYIAPKit issues
Sort by recently updated
recently updated
newest added

[[XYStore defaultStore] addPayment:productId success:^(SKPaymentTransaction *transaction) { } failure:^(SKPaymentTransaction *transaction, NSError *error) { }]; 购买流程很顺利,可以购买,断点也能进入你的代码里每个方法,但是为啥就是调用的地方success不回调呢?

什么都没有的demo意义在哪啊~~

1.恢复购买是什么情况下使用的? 网上说换了新手机后可以恢复旧手机的购买记录。可是我的疑问是只要有账号系统的APP,即使你换到安卓手机,购买记录也是跟着你账号的啊? 2.用户点击恢复购买按钮后,代码来到`paymentQueue:updatedTransactions:`方法里面的`case SKPaymentTransactionStateRestored:`里面,为什么在这里面还需要再次调用收据验证接口? 我觉得不需要再次验证的原因是,我第一次购买的时候已经调用过服务器验证接口了,为什么还需要再次验证呢?再次验证会不会导致后台再次发货?

1.XYStoreiTunesReceiptVerifier 这个类的查询订阅速度太慢,特别是在列表里,不断查询的话,能明显感觉到卡顿,yy_modelWithDictionary 可以把这个对象缓存到字典里,而不是把json数据缓存起来,速度会快很多 2.- (void)verifyTransaction:(SKPaymentTransaction*)transaction success:(void (^)(void))successBlock failure:(void (^)(NSError *error))failureBlock 这个协议方法,希望把这个SKPaymentTransaction参数给改了,改成productIdentifier,我看用的时候,也就是用的这个,其他参数用处不大,最主要的点是已订阅用户,卸载重装,这时候可以调用这个方法来检查订阅情况,[NSBundle mainBundle].appStoreReceiptURL这个url之前版本卸载后为空,现在新版本是有值的,所以是可以查询订阅状态的

// 若内存中没有,网络获取 NSSet *set = [[NSSet alloc] initWithArray:@[identifier]]; [self requestProducts:set success:^(NSArray *products, NSArray *invalidProductIdentifiers) { if (products.count > 0) { if (success) { success(products.firstObject); } } } failure:failure]; 在products.count ==...

导致没法实现paymentDiscount

在检查订阅状态时,没有看到检查cancellation_date,用户取消订阅这种情况是否考虑到。

支付的时候,如何用户苹果账号未绑定支付宝或微信,在支付的时候绑定的话,就会掉单 支付的时候,点击绑定支付宝或微信,成功后,并没有走成功回调。导致掉单。(由于是线上的bug,调试的时候直接走沙盒了,无法调试,所以无法确定这种情况是走了失败回调还是没走回调。反正是没走成功回调,但是用户的钱是扣了。) 不知道作者有没有遇到这种问题,求解决思路