Flutter iOS平台中的应用内购买-AppStore不退还订阅



我在Flutter应用程序中检索订阅列表时遇到问题。

  • 使用_app_purchase 3.1.5中的官方程序包
  • Flutter版本3.7.6
  • iOS 16.3.1
  • Xcode 14.2
  • 在实际设备上测试

步骤已经完成:

  • 签署付费应用协议并在App Store Connect中设置我的银行和税务信息
  • 在应用商店连接(应用内购买功能)中创建非消耗性订阅(id为monthly_subscription)。订阅的状态为">准备提交">
  • 在Xcode中添加应用内购买功能(如果在https://developer.apple.com/account/resources/identifiers/…。已选定。)
  • 正在创建同步.storekit配置文件。我的订阅已成功从存储加载到Xcode
  • 在编辑方案窗口中选择这个新创建的storeKit(产品-方案-编辑方案-运行-选项-storeKit配置)(Xcode)
  • 尝试从Xcode运行项目
  • 尝试从Android Studio运行项目
  • 尝试在testFlight中发布应用程序并检查行为,但没有结果,相同
  • 产品ID正确。在AppStore、Xcode和Android工作室中

代码:

final bool isAvailable = await _inAppPurchase.isAvailable(); // true

if (Platform.isIOS) {
final InAppPurchaseStoreKitPlatformAddition iosPlatformAddition = _inAppPurchase.getPlatformAddition<InAppPurchaseStoreKitPlatformAddition>();
await iosPlatformAddition.setDelegate(ExamplePaymentQueueDelegate());
}
final ProductDetailsResponse productDetailResponse = await _inAppPurchase.queryProductDetails(_kProductIds.toSet());

但是,queryProductDetails方法返回ID为"的ProductDetailResponse;每月订阅"在notFoundId列表中。

仅此而已。

我想这不是Flutter或包裹的问题。我想我误解了手册中的一些内容?

检查付费应用程序协议是否签署,这也是漏洞中的重要一步