【发布时间】:2020-05-18 12:06:27
【问题描述】:
我有一个使用 Flutter 创建的应用程序。 在这一个中,我想通过使用库in_app_purchase来使用应用内购买
但我在 iOS 上遇到了一些问题。 我尝试通过以下方式获取产品列表:
const Set<String> _kIds = {'product1', 'product2'};
final ProductDetailsResponse response = await
InAppPurchaseConnection.instance.queryProductDetails(_kIds);
if (!response.notFoundIDs.isEmpty) {
// Handle the error.
}
List<ProductDetails> products = response.productDetails;
但是当我这样做时,产品列表总是空的。 但我在 appstoresonnect 上创建了我的产品(自动续订订阅)。
我认为这是因为在 appstoreconnect 网站中,我的产品没有经过验证。每次提交后,我都会收到消息:“需要开发人员操作”,但我不知道我需要执行哪个操作。 唯一“奇怪”的是我在每种语言前面都有一个红点,但每个字段(名称和描述)都被填充了。我已经尝试更改它或添加或删除某些语言,但它总是返回“需要开发者操作”消息。
您知道为什么我的产品没有经过验证吗?你确认我是因为这个原因我的产品列表总是空的吗?
【问题讨论】:
-
大多数情况下,Apple 会提示您在哪里需要采取行动。考虑到您的屏幕截图,订阅名称似乎有问题。另一件事可能是您没有为您的应用支持的所有语言添加名称和描述。然而,这些都不应该是您的产品列表始终为空的原因。
product1和product2是占位符吗?我没有使用 in_app_purchase 也没有使用flutter,但我认为您应该使用“产品标识符”来查询产品详细信息。 -
是的,product1 和 product2 是占位符。但我找到了解决方案。谢谢
标签: ios flutter in-app-purchase