此次更新引入了 Apple 新推出的 StoreKit2 框架。 中通过此校验体系来校验订单 接下来,就让我带领大家来看下,StoreKit2 相比 StoreKit 有哪些重大的变化吧! start() } 对比完代码后,你就可以看出使用 StoreKit2 得有多方便了。 ,在 StoreKit2 中已经不再需要用到 SKPaymentTransactionObserver 代理了。 但是在 StoreKit2 中,就不再需要这个恢复按钮了,因为在 StoreKit2 中, 我们可以直接获取所有已经购买过的非消耗品和订阅类商品的记录,只需要简单的通过调用 Transaction.currentEntitlements
原文链接 https://voelklmichael.github.io/Blog/2024/05/12/egui-wasm-threads.html bevy_ios_iap: Bevy中提供IOS原生StoreKit2 API bevy_ios_iap 提供从 Bevy Apps 内部访问 iOS 原生 StoreKit2 Swift API。
客户端请使用StoreKit2, 服务端通知 数据库设计(省略不重要字段) # 订单表 mysql> desc orders; +------------------+-----------------
推荐博文 掌握 StoreKit2[10] 摘要: 本文介绍了 Swift 中的 StoreKit2,这是一个用于构建应用内购买和订阅的框架。 此外,提到了 StoreKit2 提供的 currentEntitlements 属性,用于获取活动订阅和已购买产品列表。 //forums.swift.org/t/should-deinit-be-called-after-explicit-consume-of-reference-type/66920 [10] 掌握 StoreKit2
还是只有使用 StoreKit2 创建的订单才能查询到? 答:目前笔者找了多笔 2020 年购买的项目订单号,都能通过 API 查询到。所以,此接口不限制订单的购买时期。 通过苹果开发者论坛找到了线索: Validate StoreKit2 in-app purchase jwsRepresentation in backend 简单来说,JWS 的 x5c 头字段中包含一个证书链 3meoyhpmvOwgPUnPWTxnS4at+qIxUCMG1mihDK1A3UT82NQz60imOlM27jbdoXt2QfyFMm+YhidDkLF1vLUagM6BgD56KyKA== 所以,具体的验证,参考 Validate StoreKit2 App Store - Apple Developer Getting only decoded payload from JWT in python - Stack Overflow Validate StoreKit2
此次分享的仅仅是 1.0 版本,所以代码有些地方写的不是很健壮,在日后我会继续维护这个项目;另外,关于 iOS15 新的 StoreKit2 也会尽快肝出来分享给大家。