问题标签 [flutter-in-app-purchase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
34 浏览

ios - 如何将 Apple IAP 订阅更新与来自 flutter_inapp_purchase 的交易相匹配?

我使用 flutter_inapp_purchase (5.1.2) 为 iOS 设置 IAP 订阅购买。现在,我想接收订阅更新(即用户取消订阅)。我正在设置 Firebase 云功能来接收来自 Apple 的 IAP 通知。但是,如何将这些与我的 Firebase 数据库中的用户相关联以更新他们的高级状态?如何将这些通知链接到我系统中的用户的标准最佳实践是什么?

选项:

  • unique_vendor_identifier = 基于设备 ID。但是,我读过一些文章说这种情况会随着时间而改变,这似乎不是匹配用户的最佳方式
  • original_transaction_id = 使用 Apple IAP 通知中传递的原始交易 id 字段匹配原始订阅交易。但是,我看到这不起作用的极端情况,例如,如果用户取消订阅并重新启用他们的订阅 - original_transaction_id 会被保留吗?也许这适用于我的用例。

是否有人对可以保留以将用户与正确通知相匹配的元素有任何其他想法?

另外,IAP 通知中的 app_account_token 是否与 flutter_inapp_purchase 库中的 purchaseToken 相同,并且是否以对此目的有用的方式保留了这一点?

0 投票
0 回答
56 浏览

flutter - 在flutter in_app_purchase包中,有没有办法直接在Android上进入兑换码界面?

对于 iOS,我们有一个按钮可以直接将用户带到兑换优惠券表,如下所示:

但这仅适用于 iOS。我正在尝试在 android 上实现相同的目标。有没有办法直接调用兑换代码屏幕?或者至少,在调用 in_app_purchase 表时,是否首先选择兑换 cod 作为付款方式,而不是签证?或者删除除“兑换码”以外的所有付款方式?

我真的很感激帮助。谢谢!

0 投票
1 回答
79 浏览

flutter - 在 Flutter 中取消订阅后购买 Token 数据相同

嗨,我是 Flutter 的新手,我已经使用此依赖项在 Flutter 中集成了自动续订订阅。https://pub.dev/packages/flutter_inapp_purchase

我已经完成了沙盒年度自动续订订阅,因此它会在沙盒中每 30 分钟自动续订一次,最多六次,并且效果很好。

我在下午 1:00 面临 订阅userA@gmail.com的问题,因此它将每 30 分钟更新一次,我从我的应用程序中注销userA@gmail.com并使用userB@gmail.com登录并尝试订阅/恢复我得到了实际与userA@gmail.com相关联的有效购买令牌

生产模式下的场景是否相同,还是会在生产模式下出错?

如果生产模式场景与沙盒相同,那么我该如何管理它?

提前致谢

0 投票
0 回答
32 浏览

flutter - Flutter - 使用 Riverpod 进行应用内购买 - Late 尚未初始化

我尝试将 in_app_purchase 与 Riverpod 一起使用。因此,我以 pub.dev 中的示例为例,并尝试使用 Riverpod 和 StateNotifier 来适应我的情况,但我有这个错误:LateInitializationError: Field '_instance@579396890' has not been initialized 我不知道如何修复它。

主要飞镖:

subscription_provider.dart :

0 投票
0 回答
15 浏览

flutter - 如何覆盖/绕过客户获得 Apple 促销优惠的资格?

我有一个配置了应用内购买 (IAP) 的 Flutter 应用。这个应用程序提供两种不同的订阅:yearlymonthly

我也想有一个折扣码兑换系统,这样每年的订阅可以有另外两个优惠:yearly_freeyearly_half

我的问题是我想配置(在 AppStore Connect 上)yearly_freeyearly_half内部yearly. 我将它们配置为促销优惠,但我遇到了客户资格问题:只有在应用程序中拥有或拥有订阅的客户才能购买此优惠,新客户不能。

我无法配置yearly_freeyearly_half作为优惠代码,因为我需要使用一些个性化的折扣代码,我认为苹果不会让我这样做。我也不能使用介绍性优惠,因为即使新客户尝试购买它也会激活优惠yearly

那么,有没有一种方法可以绕过 Apple 客户的合格要求。

PS 我使用 RevenueCat SDK 进行应用内购买处理。

0 投票
0 回答
43 浏览

ios - 如何为课程应用创建应用内购买。每门课程都有不同的价格,购买后用户可以终身访问该课程

我是移动开发的新手,我一直在购买应用程序。互联网上的所有应用内购买信息均基于订阅或单个非消耗性产品。我相信每门课程都应该是非消耗品。但是,如果我有 150 门课程,那么为每门课程创建 150 个应用内购买 ID 不是很繁琐吗?

我们是否必须在 appstoreconnect 中为每门课程创建应用内购买(产品 ID)?或者是否可以创建单个应用内购买(称为课程 ID)来购买不同价格的课程?

我的问题与 StackOverflow 中的非消费品应用内购买问题不同。

谢谢!

0 投票
0 回答
12 浏览

flutter - 每个产品都听 PurchaseStatus.purchased 工作

我已经购买了,但每个收听的产品和高级页面都打开了 PurchasedStatus.purchased 工作。

0 投票
0 回答
53 浏览

flutter - Flutter:在带有 in_app_purchases 的空值上使用空值检查运算符

我的应用在 iOS 和 Android 上都运行良好,但在更新到 Flutter 2.10.0 后我遇到了这个问题:

我的实现:

同样,我没有对我的代码进行任何更改,只是更新了 Flutter