Simulated Gambling Disclosures — Bet Playground

Last updated: May 6, 2026 · Audience: App Store reviewers, regulators, prospective partners

This document is the canonical statement of how Bet Playground complies with App Store Review Guideline 5.3 ("Gaming, Gambling, and Lotteries") and how the product is designed to avoid the harms typically associated with real-money gambling apps. It supplements — and is consistent with — the in-app Terms of Service, Privacy Policy, and Community Guidelines.


1. What Bet Playground is

Bet Playground is a simulated sports betting application for iOS. Users can browse real sporting events, view odds sourced from a licensed third-party data provider, and place bets — using virtual currency only. No real money enters or leaves the App at any point.

The product is positioned as a harm-reduction alternative to real-money sportsbooks: a place where the cognitive and behavioural patterns of betting can be exercised without the financial harm. Every feature decision in the App is filtered through that frame, including the absence of features that would normally be considered standard for the betting category (see Section 4).

2. Apple App Store guideline alignment

We believe Bet Playground falls under Guideline 5.3.4 — Simulated gambling apps, which requires that such apps:

RequirementHow we comply
Be freeBet Playground is a free download.
Not offer real money or prizesAll in-App currency is virtual and has no real-world value. There is no path — by design — to convert virtual currency into real money, goods, or services.
Make clear it does not involve real gamblingThe App's name, description, in-app launch experience, Terms of Service section 2, and onboarding carousel all explicitly state that no real money is involved. The 17+ "Simulated Gambling — Frequent/Intense" age rating is selected in App Store Connect.
No In-App PurchasesThe App has zero IAPs. Virtual currency cannot be bought.
No real-money gambling integrationThe App does not link to, advertise, or facilitate access to any real-money sportsbook, casino, or lottery operator.

3. Currency model

4. Real-money gambling features deliberately absent

To make the harm-reduction stance unambiguous, Bet Playground does not ship features that are standard in real-money sportsbook apps:

5. Responsible-gambling controls shipped in-App

The App ships the following controls, enabled at no cost and accessible from Profile → Responsible Gambling. Setting any limit only tightens — there is no "easy mode" path for loosening a limit mid-session.

ControlBehaviour
Daily deposit limitUser-set cap on virtual currency added per UTC day. Enforced server-side; deposit attempts above the cap are rejected with a friendly message.
Daily loss limitUser-set cap on virtual losses per UTC day. Bet placement is blocked once breached.
Weekly loss limitUser-set cap on virtual losses per ISO week. Bet placement is blocked once breached.
Self-exclusionUser can block their own account for 7–365 days. Login is denied; a clear "exclusion until [date]" message is shown. Shortening an active exclusion requires a support ticket.
Cool-down promptsAfter losing streaks (3 / 5 / 7+ losses, with a late-night variant), the App offers a one-tap 7-day break.
Session timerSoft break sheet at 30 minutes of cumulative foreground time per session.
Onboarding RG framingThe first slide of the welcome carousel — before the £100 starter grant is mentioned — names the four core RG controls.
Real-money equivalency bannerThe deposit form shows the entered amount with the line "£X of Virtual Balance. In real life, that's a real expense."
Deposit confirmation sheetTapping "Add Funds" opens an are-you-sure sheet that displays the user's deposit totals over the past 24 hours, 7 days, and 30 days, plus daily-cap headroom if set, before the deposit is committed.
Help-resource linksProfile → Responsible Gambling lists GamCare (UK), NCPG (US), and Gambling Help Online (AU) with phone numbers and websites.

These controls are not marketing copy — they are wired into bet placement, deposits, and login flows server-side. A user who has self-excluded cannot log in; a user past their loss limit cannot place a bet, regardless of UI state.

6. Age gating

7. Geo-restriction

The App refuses connections from the following jurisdictions, enforced both via header check on every authenticated endpoint and re-checked at sign-up so a header-spoof during account creation also fails:

CountryISOReason
United StatesUSState-by-state patchwork on simulated-gambling apps; App Review has precedent for asking for state-level controls. Block until we have legal cover for the relevant states.
ChinaCNChinese App Store reviews gambling/casino UX more strictly than the global store. Block until/unless a Chinese variant is shipped separately.
North KoreaKPOFAC sanctions.
IranIROFAC sanctions.
SyriaSYOFAC sanctions.

Users in blocked jurisdictions see HTTP 451 with a clear message. Other markets (UK, EU, Australia, New Zealand, Canada outside Quebec) are unblocked. The list is configurable via SSM SecureString and can be amended quickly if Apple Review or a regulator flags a specific market.

8. Sports data provenance

Match data, fixture lists, and odds are sourced from Odds-API.io under a paid commercial licence. The data is used exclusively to populate the simulation. Bet Playground does not operate, host, or facilitate any real-money market — the displayed "odds" exist only for the App's virtual settlement engine. No proprietary content from any real-money operator is used or reproduced.

9. No payment processing

The App does not integrate with Stripe, Apple Pay (for in-app purchases), Google Pay, or any other payment processor. The Apple StoreKit framework is not linked into the build. There is no client-side payment SDK. The backend has no payment integration. This is verifiable from the build manifest and the open-source AWS Terraform modules — neither references any payment processor.

10. No advertising or third-party tracking

11. Backend availability during review

The production backend runs on AWS in eu-west-2 with an Elastic IP. The public domain betplayground.co.uk resolves to that address. The platform stays online during App Review. If the reviewer encounters connectivity issues, contact support@betplayground.co.uk for an immediate response.

12. Privacy and data minimisation

A separate Privacy Policy details what we collect, why, where it lives, and how to delete it. Headline: we collect email, password (hashed in Cognito), simulated betting activity, and opt-in diagnostic data (crash reports, opt-out-able product analytics). We do not collect: real names, payment data, location, contacts, photos, or advertising identifiers.

Self-service account deletion (Profile → Delete Account) deletes the account in Cognito and cascades through all linked data — wallet, bets, Fantasy, social, support tickets, devices, and the audit log references — within a single transaction.

13. Contact

SubjectAddressResponse SLA
App Review questionssupport@betplayground.co.uk24 hours
Privacy / data subject requestsprivacy@betplayground.co.uk72 hours acknowledgement, 30 days substantive response
Security disclosuressupport@betplayground.co.uk (category: Security)72 hours
Complaints / escalationscomplaints@betplayground.co.uk5 working days
Legal / Terms questionslegal@betplayground.co.uk5 working days