问题标签 [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 投票
1 回答
114 浏览

android - MissingPluginException(在通道 flutter_inapp 上找不到方法 initConnection 的实现)

在此处输入图像描述

未处理的异常:MissingPluginException(未找到通道flutter_inapp上方法initConnection的实现)。当我为android使用flutter应用内购买插件时,发生MissingPluginException异常。在 iOS 上,它运行良好

当我运行或调试应用程序时,它会给出以下错误:

0 投票
0 回答
26 浏览

flutter - 它不会回调到 purchaseUpdated 函数

这可能是一个相当模糊的问题。

在应用购买包中使用 Flutter。

在大多数流程中不是问题,但有时某些用户会遇到此问题。

到目前为止已经显示的问题如下:

  1. 付款已成功。
  2. 该产品已转换为正常消费。
  3. 由于未调用 PurchaseUpdated 回调,因此无法留下任何日志或添加产品购买操作。

该功能的源代码核心如下:

由于开发设备和环境无法重现该问题,我不知道如何调试和解决它。如果您发现代码中的任何漏洞或好主意,请告诉我。

谢谢你。

0 投票
1 回答
85 浏览

flutter - Flutter:获取过去在 Android 上的购买记录

我正在重构in_app_purchases,我正在尝试获取过去的购买。根据文档:

InAppPurchaseConnection.queryPastPurchases 方法已被删除。相反,您应该使用 InAppPurchase.restorePurchases。此方法在 InAppPurchase.purchaseStream 上发出每个恢复的购买,PurchaseDetails 对象将标记为 PurchaseStatus.restored 的状态

但是他们提供的示例并没有获得过去的购买,它会添加您当时购买的那个。

我从这个搬家:

对此:

我尝试了上述方法,但列表是空的,并且当我尝试购买之前购买的相同版本时,我可以在此处显示我的用户已购买: 在此处输入图像描述

怎么List能从以前的购买中得到一个?

0 投票
2 回答
522 浏览

flutter - Flutter:获取过去在 iOS 上的购买记录

一切都在 Android 上运行in_app_purchasehttps://pub.dev/packages/in_app_purchase)的新实现,但在 iOS 上我没有过去的购买。按照文档,我没有看到任何特别之处。

我的代码是:

它只是不进去,如果我尝试购买相同的产品,我会收到此错误:

同一产品标识符有一个待处理的交易。请等待它完成或手动完成它 completePurchase以避免边缘情况

0 投票
1 回答
65 浏览

flutter - 如何向免费用户显示不同的页面,向付费用户显示不同的页面

我正在使用收入猫来管理应用内订阅程序。对于免费用户,我想为高级用户显示不同的主页和不同的主页。这是我的底部导航,请帮助。

所以总的来说,用户将使用电子邮件注册,导航到他们将支付的页面,如果支付成功,我们将向他们显示不同的页面并保持状态。

0 投票
1 回答
53 浏览

ios - 没有可用于应用内购买的信息。稍后再试。21102

首先,我发现了另一个相关的旧问题,但 ID 不同,但提供的解决方案都没有为我工作: 没有可用于应用内购买的信息。稍后再试。21105

我正在 iOS 上测试应用内购买,现在我收到了这条消息。我无法获得我配置的任何产品。这已经在之前工作了,所以与我的应用程序或 Apple 帐户中的配置相关的一切都很好。在 Android 上一切正常。

我试过了:

  • 以前使用的相同帐户
  • 创建新帐户
  • 不同的设备
  • 模拟器
  • Android Studio 和 Xcode

有人提到这仅适用于沙盒帐户,在生产中我们不会看到任何这些消息,但我需要对我的应用程序进行一些更改,因此我需要为此购买一些产品。我也无法打开新错误的大门(特别是与付费版本有关)。

0 投票
0 回答
12 浏览

flutter - 如何用不同的捆绑ID从不同的产品风格调用同一家商店?[Flutter in_app_purchase]

我有 3 种产品口味。Prod,QaDev.

ProdQa在每个店面都有单独的项目,并购买单独的产品。

当我运行时,Dev我想查询Qa商店,因为Dev没有配置自己的项目。但是该Dev应用程序具有前缀.dev,因此它不会匹配 google play 或应用程序商店中的任何项目。

我可以Qa在开发时以某种方式使用项目的店面Dev,还是需要在每个平台上设置和维护一个 3d 项目?

0 投票
0 回答
47 浏览

ios - 不要在颤振应用程序上使用 in_app_purchase 检索我的购买

我有一个应用内购买的颤振应用程序。为此,我使用库in_app_purchase。在 appstoreconnect 中,我验证了 2 次购买。但是,当我尝试使用 ID 购买商品时,它不起作用。我不检索 mt 购买。这是代码:

这是结果:

在此处输入图像描述

如您所见,我没有得到产品,但事实上,函数 queryProductDetails 甚至没有运行。

有时,我有一个结果,但我的两个 id 在 value.notFoundIDs 中。

那么,你知道我做错了什么吗?

  • Flutter 版本:Flutter 2.5.3
  • 飞镖 2.14.4
  • in_app_purchase:^1.0.9
0 投票
1 回答
26 浏览

flutter - 不再能够访问 InAppPurchase Flutter 中的 queryPastPurchases

我最近更新了 Flutter 中的 InAppPurchase 插件。更新正在破坏代码。我无法使用 InAppPurchase 实例获取过去的购买记录。有人知道如何检索过去的购买记录吗?

0 投票
0 回答
28 浏览

ios - 如何处理来自 Appstore 的取消订阅事件

我编写了一个带有订阅系统的 ios 应用程序,但我绝对需要知道用户何时取消订阅。

我还没有找到如何使用 NodeJS 或其他方式处理取消订阅事件,有人可以告诉我该怎么做吗?

另外,我只将用户的电话号码保存在数据库中。只需使用电话号码,我就可以找出谁在退订,还是我也应该注册他们的 Apple id?