应用程序中的颤动-flutter_inapp_purchase-IOS App Store 拒绝-性能:应用程序完整性

Posted

技术标签:

【中文标题】应用程序中的颤动-flutter_inapp_purchase-IOS App Store 拒绝-性能:应用程序完整性【英文标题】:flutter in app - flutter_inapp_purchase - IOS App Store reject - Performance: App Completeness 【发布时间】:2020-10-01 03:06:52 【问题描述】:

我已尝试将其用于应用内购买。 https://github.com/dooboolab/flutter_inapp_purchase https://pub.dev/packages/flutter_inapp_purchase

这是我在应用程序中实现的方式,非消耗品。它适用于android,但对于ios我不确定。 (我把我的代码放在这里https://gist.github.com/axilaris/2b186c7a4073671128e8cacc09dfc384),但总结如下:

初始化部分:

- initInAppPlatformState()
- _getProduct()

购买部分:

- _requestPurchase(product id)

(是否需要结束购买交易,不确定,我没有实现finishTransactionIOS,需要这个吗??)

有点奇怪,_getProduct 返回标题和描述为空,但本地化价格有价格。

flutter: productId: example_pro_inapp, price: 7.9, currency: MYR, localizedPrice: RM 7.90, title: , description: , introductoryPrice: , introductoryPricePaymentModeIOS: , subscriptionPeriodNumberIOS: 0, subscriptionPeriodUnitIOS: DAY, introductoryPricePaymentModeIOS: , introductoryPriceNumberOfPeriodsIOS: , introductoryPriceSubscriptionPeriodIOS: , subscriptionPeriodAndroid: null, introductoryPriceCyclesAndroid: null, introductoryPricePeriodAndroid: null, freeTrialPeriodAndroid: null, iconUrl: null, originalJson: null, originalPrice: null,

这是来自 AppStore 的拒绝说明。

Guideline 2.1 - Performance - App Completeness


We found that your in-app purchase products exhibited one or more bugs when reviewed on iPhone running iOS 13.5.1 on Wi-Fi.

The in-app purchase product loads indefinitely.

Next Steps

When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code "Sandbox receipt used in production," you should validate against the test environment instead.

Resources

You can learn more about testing in-app purchase products in your development sandbox environment in App Store Connect Developer Help.

For more information on receipt validation, please see What url should I use to verify my receipt? in the In-App Purchase FAQ.

Learn how to generate a receipt validation code in App Store Connect Developer Help.

我需要在购买结束时打电话吗?工作流程中哪些步骤不正确?谢谢。希望在 AppStore 中获得批准。

【问题讨论】:

【参考方案1】:

解决这个问题的方法是回到itunesconnect下的应用内购买。

只需更改内容,说出描述并保存即可。

然后它就起作用了。

【讨论】:

哇,Apple 太蹩脚了。出于某种原因,我的两次购买都显示“需要开发人员操作”,但我不知道为什么。在按照此处的建议编辑它们后,它们更改为“等待审核”。现在我的应用可以获取它们了。

以上是关于应用程序中的颤动-flutter_inapp_purchase-IOS App Store 拒绝-性能:应用程序完整性的主要内容,如果未能解决你的问题,请参考以下文章

在颤动中减少应用栏按钮中的填充

如何允许 webview 中的 mailto 方案颤动

颤动中的Firebase列表

颤动中的地图视图

颤动中的分页数据表

如何在颤动的 webView 中屏蔽广告(移动应用中的网页)