问题描述
我使用传统的登录方法和 3 个社交登录(google/facebook/twitter)开发了一个 Flutter 应用程序。它有一个订阅计划(不是自动续订),每月只需 2 美元即可摆脱广告。它已在 google play 商店中成功更新,但应用商店评论他们不断拒绝它。我曾就申请的工作向他们提出上诉,但他们仍然拒绝了。 被拒绝的东西如下
Guideline 3.1.1 - Business - Payments - in-app Purchase
We noticed that your app still includes or accesses paid digital content,services,or functionality by means other than in-app purchase,which is not appropriate for the App Store.
Specifically,we noticed that your app offers a subscription with a mechanism other than in-app purchase.
第二个
Guideline 4.8 - Design - Sign in with Apple
Your app still uses a third-party login service,but does not offer Sign in with Apple. Apps that use a third-party login service for account authentication need to offer Sign in with Apple to users as an equivalent option.
我的客户不想在他们的应用中添加苹果登录。我曾使用 Stripe 作为支付网关。
解决方法
我不知道您开发的是什么应用,但您需要的所有信息都已在 App Store Review Guidelines 中:
3.1.1 应用内购买
如果您想解锁应用内的特性或功能(例如:订阅、游戏内货币、游戏等级、访问优质内容或解锁完整版本),您必须使用应用内购买.应用程序不得使用自己的机制来解锁内容或功能,例如许可证密钥、增强现实标记、二维码等。应用程序及其元数据可能不包括按钮、外部链接或其他引导客户购买机制的号召性用语应用内购买除外。
如果您的应用需要解锁某些功能,例如订阅、游戏内货币、游戏等级、访问优质内容或解锁完整版,您应该始终使用 Apple 提供的默认应用内购买机制。
为您提供更多背景信息,Fortnite 游戏于 2020 年从 App Store 推出,只是因为开发者 (Epic Games) 在游戏中实施了他们拥有的应用内购买以解锁某些功能,例如在-游戏物品。资料来源:The Verge。
4.8 使用 Apple 登录
使用第三方或社交登录服务(例如 Facebook 登录、Google 登录、Twitter 登录、LinkedIn 登录、亚马逊登录或微信登录)来设置或验证用户身份的应用应用程序的主帐户还必须提供“使用 Apple 登录”作为等效选项。用户的主帐户是他们在您的应用中建立的帐户,用于识别自己的身份、登录以及访问您的功能和相关服务。
如果您使用第三方或社交登录服务,例如 Facebook 登录、Google 登录、Twitter 登录、LinkedIn 登录、亚马逊登录或微信登录,您应该包括 使用 Apple 登录。但是,如果您使用贵公司的登录系统,则不需要使用 Apple 登录。
我以前有过这方面的经验。我包括 Google Signin 但不包括 Sign in with Apple,结果被拒绝了。