如何使用 flutter 在 iOS 中测试验证 InAppPurchase
How to test validate InAppPurchase in iOS with flutter
我一直在广泛寻找解决我的问题的方法,但是,尽管我已经看到很多类似的问题,none 其中确实找到了答案。
我正在使用 flutter 和 in_app_purchase (https://pub.dev/packages/in_app_purchase) 插件开发应用程序。我已经一步步按照插件和 iOS 文档进行操作,但我仍然无法测试购买。
该产品是在应用商店连接功能面板中创建的(假设它的 ID 是 app_subscription
)。由于我创建并提交了产品,它是 "pending for revision"(或类似的东西,我使用西班牙语面板)。我已经创建了一个沙盒帐户来对产品进行测试。最后,我已经实现了从应用程序购买所需的代码,但是当我尝试测试从物理设备购买时,我失败了,因为 queryProductDetails 函数没有找到带有 app_subscription
的产品身份证.
简单地说,检索产品的代码是这样的,正如插件文档所说:
import 'package:in_app_purchase/in_app_purchase.dart';
...
InAppPurchaseConnection _iap = InAppPurchaseConnection.instance;
...
Set<String> ids = Set.from(['app_subscription']);
ProductDetailsResponse response = await _iap.queryProductDetails(ids);
print(response.productDetails); // prints: []
我开始以为拿不到货是因为没有经过reviewer的验证,但是已经过去一周了,status没有变化。我已经填写了所有必需的元数据,包括屏幕截图。
如果您需要更多信息,请告诉我。
提前致谢
编辑(2019/12/02):App Store 终于接受了我的构建并发布了我的应用程序,但他们将我的产品置于 "needs developer action" 状态,据称是因为他们进行了购买但被退回... 问题是,我仍然无法测试自己的购买,因为代码尚未被识别。我应该怎么办?我已经尝试编辑我的产品描述并再次测试购买但它不起作用...
如果您的应用未获取产品,则很可能是 App Store Connect 中的配置问题。如果您的产品处于 'Ready to Submit' 阶段,那么听起来您已经设置了产品所需的一切。
唯一可能是 App Store Connect 中缺少 'Paid Applications Agreement'。如果未签名,即使在沙盒中,您的产品提取请求也会无提示地失败。
请参阅 Configuring In-app Products is Hard post 了解产品无法提取的其他常见原因。
我一直在广泛寻找解决我的问题的方法,但是,尽管我已经看到很多类似的问题,none 其中确实找到了答案。
我正在使用 flutter 和 in_app_purchase (https://pub.dev/packages/in_app_purchase) 插件开发应用程序。我已经一步步按照插件和 iOS 文档进行操作,但我仍然无法测试购买。
该产品是在应用商店连接功能面板中创建的(假设它的 ID 是 app_subscription
)。由于我创建并提交了产品,它是 "pending for revision"(或类似的东西,我使用西班牙语面板)。我已经创建了一个沙盒帐户来对产品进行测试。最后,我已经实现了从应用程序购买所需的代码,但是当我尝试测试从物理设备购买时,我失败了,因为 queryProductDetails 函数没有找到带有 app_subscription
的产品身份证.
简单地说,检索产品的代码是这样的,正如插件文档所说:
import 'package:in_app_purchase/in_app_purchase.dart';
...
InAppPurchaseConnection _iap = InAppPurchaseConnection.instance;
...
Set<String> ids = Set.from(['app_subscription']);
ProductDetailsResponse response = await _iap.queryProductDetails(ids);
print(response.productDetails); // prints: []
我开始以为拿不到货是因为没有经过reviewer的验证,但是已经过去一周了,status没有变化。我已经填写了所有必需的元数据,包括屏幕截图。
如果您需要更多信息,请告诉我。
提前致谢
编辑(2019/12/02):App Store 终于接受了我的构建并发布了我的应用程序,但他们将我的产品置于 "needs developer action" 状态,据称是因为他们进行了购买但被退回... 问题是,我仍然无法测试自己的购买,因为代码尚未被识别。我应该怎么办?我已经尝试编辑我的产品描述并再次测试购买但它不起作用...
如果您的应用未获取产品,则很可能是 App Store Connect 中的配置问题。如果您的产品处于 'Ready to Submit' 阶段,那么听起来您已经设置了产品所需的一切。
唯一可能是 App Store Connect 中缺少 'Paid Applications Agreement'。如果未签名,即使在沙盒中,您的产品提取请求也会无提示地失败。
请参阅 Configuring In-app Products is Hard post 了解产品无法提取的其他常见原因。