【Flutter iOS】Guideline 5.1.1 We noticed that your app requires users to register or log in to access features that are not account based.という内容でリジェクトされた件

先日iOSの審査でリジェクトされたことをお伝えします。

リジェクト内容が初めてだったので内容と対策方法を共有させていただきます。

結論

ログインしていなくてもアプリを使えるように「試しに使う」機能を実装。

appleからリジェクト内容

会員登録をしてもらう事を前提にしたアプリを先日リリースしようとアプリ審査提出をしました。

そしたら下記の内容でリジェクトされました。

Guideline 5.1.1 – Legal – Privacy – Data Collection and Storage

We noticed that your app requires users to register or log in to access features that are not account based.

Apps may not require users to enter personal information to function, except when directly relevant to the core functionality of the app or required by law. For example, an e-commerce app should let users browse store offerings and other features that are not account based before being asked to register, or a restaurant app should allow users to explore the menu before placing an order. Registration must then only be required for account-specific features, such as saving items for future reference or placing an order.

Next Steps

To resolve this issue, please revise your app to let users freely access your app’s features that are not account based.

DeepL翻訳での翻訳です。

ガイドライン5.1.1 – 法務 – プライバシー – データの収集と保存

あなたのアプリは、アカウントベースではない機能にアクセスするために、ユーザーに登録またはログインを要求していることに気づきました。

アプリは、アプリの中核機能に直接関連する場合または法律で要求される場合を除き、機能するためにユーザーに個人情報を入力させることはできません。例えば、eコマースアプリでは、ユーザが登録を要求される前に、店舗で提供されている商品やアカウントに基づかないその他の機能を閲覧できるようにすべきです。また、レストランアプリでは、注文前にメニューを確認できるようにする必要があります。登録が必要になるのは、今後の参考のために商品を保存したり、注文したりといった、アカウント固有の機能のみです。

次のステップ

この問題を解決するには、ユーザーがアカウントに依存しないアプリの機能に自由にアクセスできるように、アプリを修正してください。

要約すると

ログインしていない人でも利用できるようにしないとダメ。

という事でした。

対応方法

リリースしようとしたアプリはFirebase のAuthenticationとFireStoreを使ったアプリだったのでログインしないとユーザーにデータベースが紐づけられないので悩みました。

面倒だったのですがトップ画面のログインボタンの下に「試しに使ってみる」ボタンを作りました。

データベースの部分は

なるべく工数かけたくなかったのでUserDefaultを使い

通常複数件登録できるようしていたのですが1件だけ登録できるようにしました。

試しに使うボタンを追加したアプリを審査提出したら見事通りました!!

まとめ

お試し機能を実装することでこのリジェクトは回避することができました。

おわりに

最後までご覧いただきありがとうございます。

実は、以前にこのアプリ同様にログインしないと利用できないアプリをリリースしました。

その時は、今回のようなリジェクトはされませんでした。。。

その時はレビュー用に会員を作成し、会員を提供していたためリジェクトされなかったのかもしれません。

なので会員登録前提でアプリをリリースしようとしてる方は審査用(レビュー用)で会員を作成し、提供した方が良いです。

提供の仕方はApp Store Connectの上記の「サインインが必要です」の部分です!

複雑なアプリの場合、メモの部分に説明文を入れると通りやすいかもしれません。

また何かありましたら共有させていただきます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA