最近、アプリからすべてのGoogle広告を削除することにしました。しかし、トラッカーを削除した新しいバージョンをApp Reviewチームに提出したところ、リジェクトされました。理由は以下のとおりです。
問題
ガイドライン2.1 - 情報が必要です
アプリの全部または一部に正常にアクセスできません。レビューを続行するには、すべてのアカウントタイプでアプリのすべての機能を確認できる方法が必要です。通常、これはアプリのすべての機能にアクセスできるデモアカウントを提供することで行われます。
具体的には、すべてのサブスクリプションオプションを確認できるよう、有効なサブスクリプションのないデモアカウントを用意していただきたいです。
次のステップ
この問題を解決するには、App Store ConnectのApp Review Informationセクションにユーザー名とパスワードを入力してください。アプリのすべての機能を示すデモモードを含めていただくことも可能です。なお、アプリの使用状況を示すデモビデオを提供するだけでは、レビューを続行するには不十分です。
リソース
App Store Connectでの情報提供の詳細については、App Store Connect Helpを参照してください。
ガイドライン2.1 - 情報が必要です
アプリはAppTrackingTransparencyフレームワークを使用していますが、iPadOS 18.5でレビューした際にApp Tracking Transparencyの許可リクエストが見つかりません。
次のステップ
アプリ内でApp Tracking Transparencyの許可リクエストをどこで確認できるかを説明してください。リクエストは、ユーザーのトラッキングに使用される可能性のあるデータが収集される前に表示される必要があります。
App Tracking Transparencyを実装しているのに、最新のオペレーティングシステムを実行しているデバイスで許可リクエストが表示されない場合は、利用可能なドキュメントを確認し、App Tracking Transparencyが正しく実装されていることを確認してください。
アプリがユーザーをトラッキングしない場合は、App Store Connectのアプリプライバシー情報を更新して、トラッキングを宣言しないようにしてください。アプリプライバシー情報を更新するには、アカウントホルダーまたは管理者の役割が必要です。
リソース
- トラッキングとは、広告目的でアプリから収集したデータを第三者データと結び付けること、または収集したデータをデータブローカーと共有することを指します。トラッキングの詳細をご覧ください。
- ユーザーをトラッキングするアプリの要件に関するよくある質問を参照してください。
- App Tracking Transparencyの開発者向けドキュメントを確認してください。
サポート
- サポートが必要な場合は、ご希望の言語でこのメッセージに返信してください。さらにサポートが必要な場合は、お問い合わせモジュールをご利用ください。
- Apple Developer Forumsで他の開発者やAppleのエンジニアと相談してください。
- 短いアンケートに回答して、このメッセージとレビュー体験についてフィードバックをお寄せください。
この問題の本当の原因
旧バージョンで自動チェックされている
かつてデータ収集の免責事項があったものの、新しいバージョンでアプリ内にトラッキング通知がないアプリを、Appleが自動的にすべてリジェクトしているからだという説があります。彼らは現在ストアにある既存のバージョンを基準にしています。
したがって、問題は新しいアプリバージョンにトラッカーが含まれていることではなく、アプリの前のバージョンから判断されていることです。
プロジェクトに本当にNSUserTrackingUsageDescriptionのバイナリが存在する
私にも同じことが起こりました。SDKとinfo.plist内の関連設定を削除する必要があります。しかし、私はトラッキング警告のローカライズ文字列を表示するためのlocalizedStringsを見落としていました。infoPlist.localizedstrings(そのような名前)というファイルがあり、アプリ起動時に表示される「Googleがパーソナライズ広告を提供することを許可しますか?」というポップアップの複数言語のローカライズが含まれていました。
左側を確認して、それが存在するかどうかを確認できます。または、プロジェクト > Build Phases > Copy Bundle Resourcesを展開してください。Infoplist.localsedStringがあるかどうかを確認してください。
それを確認したところ、このファイル内に「NSUserTrackingUsageDescription」が見つかりました。そして、サイドバーで検索語「NSUserTrackingUsageDescription」を使ってユニバーサル検索をしても、これは表示されませんでした。
残骸がないか注意深く確認する必要があります。
解決を試みる
App Store ConnectページのアプリのApp Privacyページに移動するという指示に従いました。そして、データ収集の免責事項を「いいえ」に変更しようとしました。そこでこの障害にぶつかりました:
アプリにNSUserTrackingUsageDescriptionが含まれているため、ユーザーのトラッキング許可をリクエストすることが示されています。どのデータタイプがユーザーをトラッキングしているかを示す必要があります。これが正しくない場合は、アプリのバイナリを更新し、新しいビルドをApp Store Connectにアップロードしてください。
それはおかしいですね。
私はすでにすべてのGoogle SDKを削除し、info.plist内のすべてのアプリトラッカーを削除したことを確認しました。また、ビルドキャッシュをクリーンアップして、まっさらな状態で新しいバージョンを再ビルドしました。
多くの開発者が同じ問題に直面していることがわかりました。(Apple developer forumへのリンク)
幸いなことに、このリジェクトを受けるのは初めてではありません。以前、既存のアプリでGoogle AdMob SDKを削除した後に、別のアプリで経験したことがあります。そして、以下の方法で解決できました。
解決策
これが私が2回レビューを通過した方法です。
- ユーザーをトラッキングするものをすべて確実に削除してください。
- ビルドして新しいバージョンをアップロードします。
- 自動リリースがオンになっている場合は、設定を開発者リリースに変更します。
- 新しいバージョンを提出します。
- リジェクトされたら、次のようにメッセージに返信するだけです:
- すべてのトラッカーをすでに削除しました。
- 同じ問題を抱えている人々のApple Developer forumのディスカッションリンクを添付します。
- 1〜2日辛抱強く待ちます。
- アプリレビューを通過したら、データ収集の免責事項を「いいえ」に変更できます。
- 「公開」を押します!
ご覧のとおり、興味深いことに、データ収集設定はレビュー通過後に変更できますが、その前には変更できません。
次回のための最善の解決策?
そもそもユーザーをトラッキングしないことです。
いい教訓になりました。
幸運を祈ります!
参考