惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Latest
Security Latest
Recorded Future
Recorded Future
人人都是产品经理
人人都是产品经理
S
SegmentFault 最新的问题
Hacker News - Newest:
Hacker News - Newest: "LLM"
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学
Know Your Adversary
Know Your Adversary
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
量子位
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tor Project blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
T
Threatpost
T
Tenable Blog
有赞技术团队
有赞技术团队
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
C
Cisco Blogs
H
Heimdal Security Blog
Attack and Defense Labs
Attack and Defense Labs
A
About on SuperTechFans
Last Week in AI
Last Week in AI
N
News and Events Feed by Topic
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
I
Intezer
V
V2EX
Cyberwarzone
Cyberwarzone
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
B
Blog RSS Feed
V
Vulnerabilities – Threatpost
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
U
Unit 42
PCI Perspectives
PCI Perspectives
P
Privacy International News Feed
D
Docker

Flutter

kkRepo 只用 1 天就支持了 Futter / Dart / Pub 仓库私服搭建、支持代理 pub.dev、支持聚合私服和 Proxy - V2EX flutter 开发的鸿蒙应用上架应用商店了 - V2EX flutter 现在开发最佳的库用什么?或者有什么好用的脚手架吗? - V2EX USB 摄像头求助。 - V2EX flutter 引入 aar 包,运行报错,版本 3.38.9 - V2EX 用 Flutter 做了一个 Redis Desktop Manager - V2EX flutter 生态这么差?写个 demo 两天都没调通 - V2EX 由于开发 flutter 然后测试是黑盒测试只会手点,开发了个插件 - V2EX 求助, flutter 项目混合式搭建问题 - V2EX 求助大神,为什么用 flutter 开发的安卓笔记软件卡顿、掉帧 - V2EX 写了一个 flutter 的状态管理库,大家参谋参谋。 - V2EX 开源一套 flutter UI 组件库,方便各位大佬快速进行跨平台开发,欢迎各位大佬 start - V2EX Flutter 的学习曲线高吗?对于个人开发者来说是否值得 - V2EX 闲着没事开发一款网文写作应用—— Letter Studio - V2EX 请教 flutter-windows 客户端白屏问题。 - V2EX 最简单的状态管理库 view_model - V2EX 第一次写 flutter app 有个疑问 - V2EX 另一个视角看 Flutter 的思维 - V2EX 招 flutter 工程师 兼职! - V2EX 求推荐一个基础框架 - V2EX Ubuntu 团队为什么无偿给 Flutter 写桌面多窗口功能? - V2EX 请教: flutter 或 Android 更新、热更新方案 - V2EX 求一份 iOS 或者 Flutter 兼职 - V2EX 求助贴!关于 Flutter 接入 in_app_purchase 内购服务端部分二次验证的 - V2EX flutter 是不是要升级所有的 widget 了? - V2EX 上架 Play store 的问题... - V2EX 应用未声明 QUERY_ALL_PACKAGES 权限却报错,是 firebase 导致的吗? - V2EX App 开发新手请教一个 flutter 开发中的安卓问题 - V2EX V 友们, Flutter 编译报错可能是什么原因 - V2EX 如何实现梯形 tab 切换 - V2EX 请教:大佬们 2025 年 Flutter 用哪个路由? - V2EX flutter 支持 harmony os next 吗 - V2EX flutter 项目二开, UI 修改与项目优化 - V2EX flutter 是否能 vscode remote 远程开发和调试 ? - V2EX 大家使用 flutter 开发的 app 用什么日活统计工具呢 - V2EX Flutter 已经可以开发鸿蒙了吗 - V2EX 基于 flutter 的 二步验证 TOTP 应用 - V2EX 有没有可以学习的 flutter riverpod 的实战项目,希望推荐下更好的状态管理方案 - V2EX flutter 开发桌面软件如何做出好看得布局, 比如像 vscode, reqable - V2EX MBA M3 16GB 能玩 flutter 开发吗? - V2EX 真的无力吐槽 flutter 了 - V2EX 有 flutter 大佬么?请教几个问题 - V2EX Flutter 开发桌面应用程序,如何获取鼠标的绝对坐标? - V2EX flutter 启动 ios 项目失败 n 次,求大神帮忙 - V2EX Flutter 3.27 Flex 终于支持 spacing 了 - V2EX 听说有一个 app 安装后可以查看手机上哪些 app 是 flutter 开发的? - V2EX flutter 实现这样的功能,红包感谢 - V2EX flatter.cn 是国内外包公司的网站么 - V2EX Flutter GoRouter 如何实现 SingleTop - V2EX [求助]为什么 flutter 调试模式可以。发布模式打包出来的则无法运行。 - V2EX
Flutter in_app_purchase 内购在 iOS 上的应用总结 - V2EX
burden7 · 2025-08-05 · via Flutter

前一段时间在 Flutter 应用接入 apple 内购时遇到了一些问题,目前搞清楚了大概,在这里简单总结记录下,希望帮助其他 V 友少陷入点困惑,以下总结可能仍有错误的地方,若有发现,欢迎指出。

Apple 的内购机制存在两个版本:StoreKit V1StoreKit V2

收据 & server api 区别

这两个版本对于我目前可知的影响是,用户购买之后代码中拿到的待验证收据信息的格式不同。如果是 V1 版本,则返回的是 base64 字符串,请求 server api ,获取到全部交易信息如果是 V2 版本,返回的是 JWT 格式(可以解析获取到原始 payload ,里面会有交易信息),请求 server api 获取到历史信息或本次交易信息;

关于请求后获取到的交易信息,V1 V2 也有不同:

V1 版本:调用 verify 接口,返回的交易信息是所有交易信息,包含所有时间段内的订阅、一次性购买信息

V2 版本:若调用inApps/v1/verifyTransaction可获得本次的交易信息;若调用inApps/v2/history(需要传入原始交易 id - originalTransactionId ),则根据这个原始 id 获得所有续订、升级、退订记录,另外这是一个分页接口,你可以传入 revision 游标参数来获取分页信息

用户在你的 App 中订阅后,到了下一个周期内你如何判断用户是否已续期

此部分也有不同的解决方案:

  1. 你可以在 APP 每次启动时或你的服务端每天轮询一次,去使用以上的接口去获取实时的 expiresDate (过期时间)
  2. 使用 App Store Server Notifications ( apple 推荐),你可以在 appstore connect 中设置一个你服务端的 hook 接口,当出现了续订、退订、退款等情况时,你的接口会收到一个 POST 请求,里面是一个 json 字符串,其中包含一个 JWT 字符串,你可以通过解析然后获得本次通知的交易信息