SDK プライバシーと同意
対象読者:SDK UI のプレイヤー同意 flow を実装する開発者。
スクリーンショット、最近のログ、連絡先情報は opt-in です。スクリーンショットと最近のログの checkbox は既定で未選択です。
最小例
{
"screenshot_upload": false,
"recent_logs_upload": false,
"contact_upload": false,
"recent_logs_dropped": false,
"contact_dropped": false
}
同意状態で使用できる field は screenshot_upload、recent_logs_upload、contact_upload だけです。削除済みの Alpha field include_screenshot、include_recent_logs、include_contact を含む payload は全体が無効になります。
Project feature gate と送信ごとの同意
Project setting の screenshot、recent_logs、contact は対応する機能を利用可能にするだけです。Consent を付与せず、対応する consent field を true にもしません。breadcrumbs と offline_queue は project capability であり、追加の player-consent field ではありません。
新しい feedback panel を開くたびに、screenshot upload、recent-log upload、privacy confirmation は未選択で始まります。Project で contact が利用可能で、player がその送信で連絡先を明示的に入力した場合だけ contact が含まれます。前の panel の選択は再利用されません。受理された各 report はその report 固有の consent snapshot を保存するため、project settings と consent evidence は分離されます。
サーバーの動作
サーバーは project feature gate を先に適用し、その後に今回の送信に対する player consent を処理します。プレイヤーがプライバシー通知を確認していない場合、API はフィードバックを拒否します。同意なしで連絡先またはインラインの recent_logs が送信された場合、サーバーはフィードバックを保存し、それらのフィールドを破棄して、同意スナップショットに contact_dropped または recent_logs_dropped を記録します。Project feature が無効、または対応する保存済み consent flag が false の場合、screenshot または recent-log attachment upload は拒否されます。
よくある間違い
- checkbox が未選択の場合、スクリーンショットをアップロードしないでください。
- game account から連絡先を暗黙に推測しないでください。
- 削除済みの
include_*同意 field を送信しないでください。API は payload 全体を拒否します。 - player contact、project key、JWT、signed URL をログに記録しないでください。
- 有効な project feature を consent evidence として扱わないでください。
次のステップ
完全な プライバシー guide を読んでください。