我有一个使用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网站上,我的产品未通过验证。每次提交后,我都会收到消息:“需要开发人员采取的行动”,但我不知道我需要采取哪种行动。唯一“奇怪”的是,我在每种语言前面都有一个红点,但每个字段(名称和描述)都被填充。我已经尝试更改它或添加或删除某些语言,但始终会返回“需要开发人员操作”消息。
您知道为什么我的产品未通过验证吗?您是否确认我的原因是我的产品清单始终为空?
我找到了解决方案。该列表为空,因为appstoreconnect出现问题,但问题不在于产品本身。
实际上,我需要填写税收,协议和计费部分。所以我只需要添加一个计费帐户。这不是很直观。