Flutter - 使用插件示例不会出现 IAP 项目

问题描述 投票:0回答:3

我尝试运行 flutter 提供的 IAP(应用内购买)示例应用程序:https://github.com/flutter/plugins/tree/master/packages/in_app_purchase/example

我遵循所有步骤,除了将签名的

App Bundle
而不是 APK 上传到 Google Play Console 的 Alpha 阶段。

但是,当我打开屏幕示例时,它显示警告:

消耗品、升级、订阅未找到,此应用程序需要特殊配置才能运行。请参阅示例/README.md 了解说明。

因此,我在 Play 控制台中创建的所有 IAP 项目都不会出现。

有什么办法解决吗?

截图:

android flutter dart in-app-purchase
3个回答
5
投票

因为你没有把Demo产品id改成你的ID!

const String _kConsumableId = 'consumable';
const List<String> _kProductIds = <String>[
  _kConsumableId,
  'upgrade',
  'subscription'
];

0
投票

我遵循所有步骤,除了将签名的应用程序包而不是 APK 上传到 Google Play 控制台的 Alpha 阶段。

您的问题是...您需要上传签名的 APK,否则您会收到该错误。您可以将其上传到 Alpha 频道,这样就没有人会收到它了。

您还需要确保您的清单中具有此权限:

<uses-permission android:name="com.android.vending.BILLING" />

希望这有帮助。


0
投票

为了在flutter中使用应用内购买插件,需要确保以下几点:

  1. 捆绑包 ID 与您在 Apple Store 或 Android Store 上拥有的捆绑包 ID 相匹配,例如,对于 Apple Store 中的

    https://appstoreconnect.apple.com
    创建应用程序(如果您尚未创建应用程序),然后确保捆绑包 ID 与您在 Flutter 应用程序中的相同,也您可以在 flutter 中使用此包来更新包名称
    https://pub.dev/packages/change_app_package_name
    ,请注意,这需要执行一次,并且始终需要使用相同的包 ID 来更新应用程序

  2. 对于苹果商店,需要在应用程序购买中添加权限,以便在 xcode 中计费,如图所示;对于 Android,需要在权限中添加

  3. 在Apple商店中,如果新需要配置税费,请转到

    https://appstoreconnect.apple.com
    然后选择协议,税费,然后填写付费应用程序的表格,然后该过程将需要1-3天,直到您在付费应用程序旁边看到激活状态

  4. 您需要在商店中创建付款方式,例如消耗品,以价格和详细信息及其名称来创建它,然后将名称放入代码中的配置中,如示例所示,您可以在此处查看示例

     https://pub.dev/packages/in_app_purchase/example
    。例如,为商店中的消费品创建新名称,并在变量 _kConsumableId 中更新该名称,并将此处的变量 _kProductIds 放入 _kConsumableId 中,并删除其他变量

© www.soinside.com 2019 - 2024. All rights reserved.