✍️

[Apple]Write clear purpose stringsざっくりまとめ

2023/07/31に公開

Write clear purpose stringsという動画のざっくりまとめです。

保護されているリソースへのアクセス許可を求める時には、明確で簡潔なpurpose strings(許諾ダイアログに表示するメッセージ)が必要になる。審査ガイドライン5.1.1で却下にならないようpurpose stringsを書くヒントや例を紹介。

purpose stringsがなぜ重要なのか

ユーザが自分のデバイスから何を共有するかはユーザ次第であるべきなので、Apple OSは保護されたデータとリソースへのアクセスをデフォルトで制限している。制限された情報にアクセスするには、まずユーザの許可を求める必要がある。この時、アプリがアクセスする必要がある理由、それが何に使われるかを明示することによって、ユーザは意思決定ができる。ここでpurpose strings(Info.plistで設定)が重要になってくる。

現実世界を例に考えてみる。今まで聞かなかったのに、カフェのレジで電話番号を聞くようになった場合に以下の説明をしたとする。

パターン1: より良いコーヒー体験を提供するためにあなたの番号を使用します
パターン2: 電話番号を使ってあなたの購入を追跡し、5杯買うごとに無料サービスを提供します

1はよくわからないと感じるはず。情報に基づいた適切な判断をするために必要な情報が伝えられたのは2だけ。

purpose stringsのレビュー観点

App Store審査では先のようなポジティブなユーザ体験が求められる。審査はそのアプリを初めて使うユーザの目線で行なっている。情報に基づいた意思決定を行うために人々が何を知る必要があるかを考え、それがpurpose stringsに反映されているかを見ている。重要なポイントは2つ。

  1. データの用途が具体的に説明されているか
  2. データの使用方法の例が示されているか

リジェクトされる権限要求文言とその改善例

先のポイントを意識して改善する。

そもそもの話

  • 多言語対応しているなら、purpose stringsも各言語分用意する。
  • サードパーティのSDKやライブラリが含まれていて、それらが保護されたリソースにアクセスする場合もpurpose stringsを設定する必要がある。アプリ開発者は、アプリ内に含まれる全てのコードについて責任を持つ。

例1: ナビゲーションアプリ

おすすめの観光ルートを教えてくれるアプリ。
イマイチな例: 「To use location.」
改善例: 「Your location is used to determine the recommended route to your destination and provide turn-by-turn directions.」

例2: ソーシャルネットワークアプリ

このアプリではターゲティング広告を配信するためにアプリで収集したデータを第三者と共有する。トラッキングに使用するデータを収集する前にApp Tracking Transparency(ATT)を使用して許可をリクエストする必要がある。

イマイチな例: 「Your data will be used to provide a better experience.」
改善例1: 「Your data will be used to deliver personalized advertising for products that are most relevant to you.」

トラッキングを許可しない場合にはどうなるのかについての情報を提供することもできる。

改善例2: 「Your data will be used to deliver personalized advertising. You will still see advertisements if you decline tracking, but they may be less relevant to you.」

例3: 園芸好きのためのアプリ

purpose stringsが多すぎても良くない場合もある。長すぎるのは審査には通るかもしれないが、ユーザにとっては理想的とは言えない。
初めて写真を撮るときの許諾アラートについて考えてみる。

イマイチな例: 「Whether you're just discovering your green thumb or a veteran plant expert, use our app to share your love of gardening! With access to your camera, you'll be able to take profile pictures posing with your favorite succulent, capture your raised beds in their best afternoon light, and much, much more!」
改善例: 「Our app uses the camera to capture photos for updating and sharing on your gardener profile.」

Discussion