我有一个应用内购买的颤振应用程序。为此,我使用库in_app_purchase。在 appstoreconnect 中,我验证了 2 次购买。但是,当我尝试使用 ID 购买商品时,它不起作用。我不检索 mt 购买。这是代码:
Future<void> _getProducts() async {
print('_getProducts');
Set<String> ids = <String>['id1', 'id2'].toSet();
print(ids);
ProductDetailsResponse response = await _iap.queryProductDetails(ids).then((value) {
print('aa');
print(value.productDetails);
print(value.notFoundIDs);
print(value.error);
}).catchError((onError) {
print('error _getProducts');
print(onError);
});
print('bb');
setState(() {
_products = response.productDetails;
print(response.productDetails);
if(response.productDetails.isNotEmpty){
print(response.productDetails.elementAt(0));
} else{
print("void list");
}
});
}
这是结果:
如您所见,我没有得到产品,但事实上,函数 queryProductDetails 甚至没有运行。
有时,我有一个结果,但我的两个 id 在 value.notFoundIDs 中。
那么,你知道我做错了什么吗?
- Flutter 版本:Flutter 2.5.3
- 飞镖 2.14.4
- in_app_purchase:^1.0.9