Store Compliance Guide
How to integrate push SDK into gambling apps without violating Google Play and App Store policies. Guidelines for iGaming teams.
Overview
This guide helps iGaming teams integrate push notification SDKs into gambling applications while staying compliant with store policies. Violating these policies leads to app removal, account termination, and loss of user base.
Google Play Requirements
Gambling App Eligibility
Google Play allows real-money gambling apps only in approved countries with these requirements:
- Valid gambling license for each country where the app operates
- Age verification — must verify user is of legal gambling age before allowing play
- Responsible gambling features — self-exclusion, deposit limits, session time reminders
- Content rating — must be rated 18+ (IARC)
- Restricted distribution — only available in licensed jurisdictions
Push Notification Compliance on Google Play
| Do | Don't |
|---|---|
| Use generic titles: "You have a new bonus" | Include odds, bet amounts, or jackpot values in notification title |
| Send during reasonable hours (9AM–9PM local) | Send push between 10PM–8AM local time |
| Respect user opt-out preferences | Continue sending after user disabled notifications |
| Include app name in notification | Use misleading sender names |
| Provide clear unsubscribe mechanism | Hide or complicate opt-out |
Google Play Specific Rules for Push Content
- No gambling terminology in notification metadata — FCM payload
titleandbodyare scanned by Google. Avoid words: "bet", "wager", "casino", "jackpot", "slot" in titles. - Use neutral CTAs — "Check your account" instead of "Place your bet now"
- No financial promises — never mention specific amounts ("Win $1000") in push content
- No urgency manipulation — avoid "Last chance!", "Expires in 5 minutes!" patterns
- Icon and image compliance — notification icons must not contain gambling imagery (cards, dice, roulette)
App Store (iOS) Requirements
Apple Gambling Guidelines
Apple's App Store Review Guidelines §5.3 require:
- Gambling apps must be free — no paid downloads for gambling apps
- Valid license — must provide proof of gambling license during review
- Geographic restrictions — use Apple's
SKStorefrontto limit availability - Age gate — must implement age verification before any gambling content is shown
- No in-app purchase for gambling — cannot use IAP for chips, bets, or deposits
Push Notification Compliance on iOS
APNs-specific requirements:
- Provisional notifications — iOS 12+ allows provisional (quiet) notifications without explicit permission. Use this for onboarding, but switch to explicit permission for ongoing campaigns.
- Critical alerts — never use
criticalalert level for marketing pushes (Apple reserves this for health/safety apps) - Notification Service Extension — if modifying notification content, ensure gambling content is not added in the extension
- Background refresh — don't use background app refresh to trigger gambling-related local notifications
iOS Content Guidelines
| Do | Don't |
|---|---|
| "New promotions available" | "Spin the wheel for free!" |
| "Account update" | "Your $500 bonus expires!" |
| Generic app icon in notification | Casino/poker themed rich notification images |
| Respect Do Not Disturb settings | Force-send through DND |
Push Notification Best Practices
Frequency Recommendations
| User Segment | Max Frequency | Rationale |
|---|---|---|
| New users (0–7 days) | 1/day | Welcome series, don't overwhelm |
| Active users (weekly deposit) | 3–5/week | Event-based triggers are most effective |
| Dormant users (7+ days inactive) | 1–2/week | Reactivation, avoid spam perception |
| Churned users (30+ days) | 1/week max | Last resort, high unsubscribe risk |
Content Strategy
- Personalize by behavior — use event triggers (reg, dep, install) instead of broadcast
- A/B test everything — test title, body, send time, CTA
- Localize — always send in user's device language (Notify Partners handles this automatically)
- Deep link — every push should open a specific screen, not the app homepage
- Measure CTR — aim for 5–10% CTR; below 3% indicates content or frequency issues
What to Avoid
- Gambling content in FCM/APNs metadata — store review bots scan push payloads
- Sending to expired tokens — clean dead tokens regularly (Notify Partners does this automatically)
- Ignoring timezone — a push at 3AM local time hurts retention and risks complaints
- Generic "You won!" messages — these trigger spam filters and store reviews
- Excessive emoji — 1–2 emoji per push max; excessive emoji triggers spam detection
Integration Checklist
Before submitting your app to stores:
- Push SDK initialized after age verification gate
- Notification permission requested with clear explanation
- Push content reviewed — no gambling terms in titles
- Frequency caps configured (use Notify Partners Push Packs)
- Deep links tested for all push templates
- Unsubscribe/opt-out mechanism working
- Timezone-aware sending enabled
- Dead token cleanup verified
- Tested on both Android 13+ (requires POST_NOTIFICATIONS permission) and iOS 16+