问题标签 [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 回答
29 浏览

in-app-purchase - RevenueCart 是否处理来自 Play 商店的定价模板?

有人知道如何通过 RevenuCat 从 PlayStore 实施定价模板吗?

我在 playStore 上有一个应用程序的定价模板。

  • 我为美国客户收取 3 美元。
  • 我对欧洲的收取 6 欧元。

它会在 revenuCat 上自动处理吗?

我们是否需要升级我们的 RevenuCat 帐户才能访问处理此问题的高级功能?

以此类推:考虑到我们使用 RevenuCAT 的事实,如何处理 AB 定价测试?

0 投票
1 回答
227 浏览

flutter - 为什么 Flutter RevenueCat for iOS getOffering null?

我正在使用 Revenuecat 进行 android 和 ios 的应用内订阅。我在安卓应用订阅中成功实现了收入猫。但我无法在 iOS 中实现。我已按照所有步骤在苹果开发者控制台和收入猫中为 ios 设置收入猫订阅。

当我尝试Purchases.getOfferings()它总是返回Offerings{current:null, all:{}}。我在 iOS 模拟器上运行应用程序。

0 投票
0 回答
79 浏览

flutter - Flutter:使用多个帐户进行应用内购买

我在应用内购买/订阅方面遇到问题:

我在应用程序购买文档https://pub.dev/packages/in_app_purchase中将其用于我的应用程序。

但如果设备上有多个帐户,我无法选择特定的谷歌帐户进行付款。在漫游时,我发现有时可以通过从 Google Play 网络界面安装应用程序来临时解决此问题,但这不是永久解决方案,用户通常不会这样做。如何实现在支付前选择谷歌账户的方法,以便用户可以通过他的手机通过任何谷歌账户进行支付。

如果有解决此问题的方法,但我错过了,请告诉我。

0 投票
1 回答
552 浏览

node.js - Google Billing API:订阅购买后不久,触发订阅过期,紧接着订阅续订

我正在使用 Firebase Cloud Functions 来处理应用内购买的后端流程。如果我购买订阅(在 Flutter/Android 客户端上),购买流程没有问题。但是,当第一次续订发生时,我首先收到订阅已过期的实时开发人员通知,大约 50 秒后,我收到订阅已续订的新通知。

详细流程如下:


1.在客户端购买订阅(目前处于内部测试模式)

--- Google Cloud Logging 事件的开始 (hh:mm:ss):

2. 00:00:00 - 通知订阅已触发(空函数,仅打印到控制台)

3. 在Client,触发InAppPurchaseConnection purchaseUpdatedStream(Flutter),Client向后端发送数据,触发Cloud Function verifyPurchase。

4. 00:00:03 - verifyPurchase 函数执行开始

5. 00:00:05 - 收到状态 200 响应

6. 00:00:06 - 收到确认响应(状态 204)

7. 直到这里一切都好,我可以在 Firestore DB 中看到正确的数据

8. 00:04:08 - Notification Subscription Expired Triggered(后端撤销订阅,使用户没有购买任何其他服务)
订阅状态响应:

{ “startTimeMillis”:“1616129098091”,
“expiryTimeMillis”:“1616130591517”,
“autoRenewing”:false,
“priceCurrencyCode”:“KRW”,
“priceAmountMicros”:“2900000000”,
“countryCode”:“KR”,
“developerPayload” :"",
"cancelReason":0,
"userCancellationTimeMillis":"1616130398607",
"orderId":"GPA.3391-[...].3",
"purchaseType":0,
"acknowledgementState":1,
"kind ":"androidpublisher#subscriptionPurchase",
"obfuscatedExternalAccountId":"q[..]3"
}

-> 此处的取消​​原因说明:0. 用户取消了订阅(事实并非如此)

-> AcknowledgementState 为 1:已确认

请参阅:REST API REF 资源:SubscriptionPurchase

9. 00:05:01 - 通知订阅更新触发从这里开始一切都按预期工作,用户收到她/他支付的服务。

10. ~ 16. 00:10:01 ~ 00:35:20 - 通知订阅续订 触发 4 次,然后取消并过期(预期行为)

--- Google Cloud Logging 事件结束。


所以我不完全理解为什么第 8 步(过期)会发生。我将不胜感激任何帮助。

0 投票
0 回答
109 浏览

flutter - Flutter:在应用购买flutter包android后显示支付成功/失败对话框。等待确认对话框?

付款成功或用户取消付款后,有没有办法向用户显示警报对话框。等待谷歌播放 1 点击购买并显示警报。

0 投票
1 回答
180 浏览

firebase - Flutter 应用内购买 - 如何根据登录的用户允许购买?

我正在构建一个允许用户订阅的颤振应用程序。我正在使用这个插件:in_app_purchase 0.5.2

所以,我的问题是:我必须让我的用户登录,并且我使用 firebase Auth 来做到这一点。但是,我如何检查哪些用户已登录以向他们提供正确的购买?我的意思是,使用 firebase Auth,我在哪里或必须检查当前用户是否购买了东西?

0 投票
1 回答
70 浏览

flutter - 在应用购买中颤动,productDetails 为空……知道为什么吗?

所以,我开发了一个带有 Flutter 应用内购买的应用。我已经在 App Store Connect 上配置了所有内容,创建了沙盒用户,等等……

但是,当我运行应用程序时,productDetails 为空......我正在 Testflight 中进行测试。是这个问题吗?我应该提交吗?

0 投票
1 回答
279 浏览

android - Flutter IAP - 您已经拥有此项目的错误

我正在尝试在 Consumables 上实现 Flutter InApp 购买,但我不断收到以下错误 -当我再次尝试购买时,您已经拥有该商品。我希望用户一次又一次地购买。

这发生在安卓上。

我正在使用in_app_purchase: ^0.3.4+5 我在官方文档中使用插件的代码 -

我该如何解决这个问题?

0 投票
0 回答
174 浏览

android - 插件flutter_inapp_purchase无法在flutter中获取android的产品详细信息

我正在通过这是用于测试“android.test.purchased”的产品 ID 来测试应用程序。但我无法将数据从 google play 控制台获取到我的 android 设备。我正在使用 flutter_inapp_purchase: ^3.0.1 为我的项目进行应用内购买。我把我的代码放在下面。我正在尝试通过给定的 id 获取详细信息,但未显示任何错误并且无法获取任何详细信息。

在这我没有得到任何数据。

未来 _getProduct() 异步 {

}

0 投票
0 回答
45 浏览

ios - 应用内购买:分层 | 如何使用相同的product_id

我们有一个现有的网站和包含数千门课程的安卓应用程序。这将继续增加。考虑到我们可以在 IAP 中最多添加 10K 产品,所以我开始寻找其他人在这种情况下在做什么。所以在阅读了一些文章后,我发现我可以分层设置课程。因此,我创建了 87 个非消耗品层。现在的问题是,当我在测试时,支付系统只允许用户购买一次到一个等级。下次它显示您已经注册了此产品(〜类似这样的东西)。支付系统不允许再次购买相同的 product_id。现在搜索了很多文章后,我没有找到任何解决方案。