🚨 1. Account Deletion Requirement
Google Play enforces a strict policy: if your app allows login, it MUST offer account deletion.
For school ERPs, parents can't delete academic/financial records. The solution:
- Add a "Request Account Deletion" button in the Profile screen
- Show: "Because this account contains official academic and financial records, your deletion request will be sent to the School Administrator for legal review."
- In Play Console's Data Safety form, check: "Users can request deletion, but some data may be retained for legitimate business/legal purposes."
📍 2. Location Permissions
If your app uses location for transport tracking, Google requires:
- An In-App Prominent Disclosure dialog before the system permission popup
- State clearly: "This app collects location data to enable live bus tracking."
- Don't declare background location unless you truly need it
🛡️ 3. Privacy Policy & Data Safety
With Firebase, Razorpay/Stripe, and Geolocator, your app collects device IDs, crash logs, purchase data, and location. The policy must mention:
- Firebase usage and crash log collection
- Location for transport tracking
- Payment processing for school fees
- All data encrypted in transit
👶 4. Target Audience & Family Policy
Select 18 and over as target audience. Clarify this is a Parent Utility App used by adult parents — not a children's app. If graphics look "childish", reviewers may flag it.
🔑 5. Test Credentials
In Play Console → App Content → App Access, provide:
Phone: 1234567890
Password: password123
Role: Parent
Without working test credentials, reviewers will instantly reject under "Broken Functionality".
💳 6. In-App Purchases Exemption
School fee payments are Real-World Services — you're exempt from Google Play Billing. Razorpay/Stripe is perfectly allowed. Make sure the app description says "Physical Offline School Fees".