我在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或包裹的问题。我想我误解了手册中的一些内容?
检查付费应用程序协议是否签署,这也是漏洞中的重要一步