我尝试运行 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 项目都不会出现。
有什么办法解决吗?
因为你没有把Demo产品id改成你的ID!
const String _kConsumableId = 'consumable';
const List<String> _kProductIds = <String>[
_kConsumableId,
'upgrade',
'subscription'
];
我遵循所有步骤,除了将签名的应用程序包而不是 APK 上传到 Google Play 控制台的 Alpha 阶段。
您的问题是...您需要上传签名的 APK,否则您会收到该错误。您可以将其上传到 Alpha 频道,这样就没有人会收到它了。
您还需要确保您的清单中具有此权限:
<uses-permission android:name="com.android.vending.BILLING" />
希望这有帮助。
为了在flutter中使用应用内购买插件,需要确保以下几点:
捆绑包 ID 与您在 Apple Store 或 Android Store 上拥有的捆绑包 ID 相匹配,例如,对于 Apple Store 中的
https://appstoreconnect.apple.com
创建应用程序(如果您尚未创建应用程序),然后确保捆绑包 ID 与您在 Flutter 应用程序中的相同,也您可以在 flutter 中使用此包来更新包名称https://pub.dev/packages/change_app_package_name
,请注意,这需要执行一次,并且始终需要使用相同的包 ID 来更新应用程序
对于苹果商店,需要在应用程序购买中添加权限,以便在 xcode 中计费,如图所示;对于 Android,需要在权限中添加
在Apple商店中,如果新需要配置税费,请转到
https://appstoreconnect.apple.com
然后选择协议,税费,然后填写付费应用程序的表格,然后该过程将需要1-3天,直到您在付费应用程序旁边看到激活状态
您需要在商店中创建付款方式,例如消耗品,以价格和详细信息及其名称来创建它,然后将名称放入代码中的配置中,如示例所示,您可以在此处查看示例
https://pub.dev/packages/in_app_purchase/example
。例如,为商店中的消费品创建新名称,并在变量 _kConsumableId 中更新该名称,并将此处的变量 _kProductIds 放入 _kConsumableId 中,并删除其他变量