1

我有一个应用内购买的颤振应用程序。为此,我使用库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
4

0 回答 0