Apple + Google Play · 6 jurisdictions · official-source + fictional QA sample · 30 July 2026

An age-signal API is not one cross-platform boolean.

A bounded 2-platform × 6-jurisdiction rollout matrix for app teams: official status × sharing state × returned signal × no-signal/error path × feature behavior × significant-update field × evidence state × counsel handoff.

Evidence boundary: the platform and rollout facts below come from captured Google, Apple and Expo documentation. Harbour Arcade is a fictional entertainment app and every acceptance test is mock-only. No DOB, identity document, face image, real child/parent data or live age signal was collected. This is product/QA research, not legal, privacy, child-safety or compliance advice.

1. Three source facts that change the test plan

Captured source status: Google, Apple and Expo pages each returned HTTP 200. Google documents Brazil as current, Australia/Canada by mid-August and global rollout later in 2026. Apple documents different Brazil, Australia/Singapore and Utah/Louisiana fields. Expo exposes both frameworks through an alpha library, warns of breaking changes and recommends real-device testing. Inspect hashes, observations and unknowns.
Rollout ≠ runtime

Planned is not available

An announcement date stays separate from a response captured on an authorized device and account.

Unknown ≠ adult

No signal is a normal branch

Declined sharing, unsupported region, API error, null capability and revocation need explicit safe-default states.

Signal ≠ obligation

Product QA stops before law

The matrix prepares product behavior and evidence. Qualified counsel decides duties for the app and jurisdiction.

2. The 12-row rollout matrix

These are official-source status rows, not runtime test results. “Hold” means the app team still needs a current source check plus authorized real-device/account evidence.

PlatformJurisdictionCaptured official stateTimingSharing / signalSpecial fieldQA disposition
Google PlayBrazilDocumented current availabilityCurrent at 29 Jul sourceOpt-in; age range; never shared by defaultSignificant-update field not established hereReal-device test required
Google PlayAustraliaAnnounced; not confirmed livePlanned by mid-August 2026Opt-in design; runtime response not capturedStorefront state not established hereHold until availability verified
Google PlayCanadaAnnounced; not confirmed livePlanned by mid-August 2026Opt-in design; runtime response not capturedStorefront state not established hereHold until availability verified
Google PlaySingaporeGlobal rollout announcedLater in 2026Opt-in design; runtime response not capturedRegional details unknownHold until availability verified
Google PlayUtahGlobal rollout announcedLater in 2026Opt-in design; runtime response not capturedRegional details unknownHold until availability verified
Google PlayLouisianaGlobal rollout announcedLater in 2026Opt-in design; runtime response not capturedRegional details unknownHold until availability verified
AppleBrazilUpdated API documented in beta24 Feb 2026 pageUser/guardian agrees; age category + method signal18+ storefront confirmation documentedReal-device test required
AppleAustraliaStorefront + helpful age-signal context18+ rule from 24 Feb 2026Exact app response not captured hereStorefront confirmation ≠ app responseReal-device test required
AppleCanadaNo jurisdiction status in captured pageUnknownUnknownUnknownCurrent source + device test required
AppleSingaporeStorefront + helpful age-signal context18+ rule from 24 Feb 2026Exact app response not captured hereStorefront confirmation ≠ app responseReal-device test required
AppleUtahNew-account sharing documentedFrom 6 May 2026Age category when app requestsSignificant-update permission signalReal-device test required
AppleLouisianaNew-account sharing documentedFrom 1 Jul 2026Age category when app requestsSignificant-update permission signalReal-device test required

3. Fictional Harbour Arcade: 12 mock acceptance tests

The fixture converts source states into a test backlog without pretending the tests ran. A customer version would replace fictional product behavior only after the product owner approves the feature map.

Google · shared child band
Apply configured child-safe feature flags; log a band token and decision, never a DOB.
Google · no sharing
Use the documented safe default; do not unlock an age-specific path.
Google · rollout unverified
Treat availability as unknown; do not convert a planned date into a live response.
Google · error or timeout
Keep a recoverable unknown path and log only the error class.
Google · sharing revoked
Invalidate the cached decision and return to the approved safe default.
Apple · adult category shared
Apply the configured adult experience only after a valid app-level response.
Apple · storefront adult confirmation only
Do not treat storefront state as the app's own age-range response.
Apple · user declines
Keep a non-invasive unknown/safe-default path; no inferred age.
Apple · significant update
When the mock requirement field says permission is required, hold for the system action result.
Cross-platform · null capability
Treat null as unknown, not “no feature required.”
Cross-platform · unsupported region
Use an explicit unsupported/unknown state, not a fake adult fallback.
Cross-platform · evidence gate
No case moves to passed until an authorized account, real device, timestamp and redacted evidence exist.

4. Minimum delivery fields

platform + jurisdiction + source date
Keep rollout announcements and current runtime evidence in separate columns.
sharing state + returned signal
Model shared, declined, unavailable, error, revoked and unknown—not one boolean.
safe default + feature behavior
The product owner approves behavior before QA; the signal does not write policy automatically.
PII-minimizing log rule
Store the smallest test/decision evidence; do not request DOB, ID or face data for this pack.
device/account evidence
Platform, OS, app build, region/account precondition, timestamp and redacted result.
counsel-review question
Route legal sufficiency and jurisdiction obligations to qualified product counsel.

5. The bounded paid scope

A$249–499 Cross-platform Age-Signal Rollout QA Pack
One iOS/Android app, up to six launch jurisdictions, returned in 48–72 hours with a dated rollout matrix, feature-behavior map, 12–20 mock acceptance tests, safe-default/error states, PII-minimizing logging checklist and counsel-review questions.
Promote gate

Three app teams request a custom matrix, or one fixed-scope pack is purchased after approved distribution.

Kill gate

A maintained platform suite covers the full conformance need, lawful test states are unavailable, or buyers only want legal conclusions.

Boundary: public-source product and QA readiness only. No identity verification, age estimation, legal/privacy/child-safety advice, compliance certification, production account access or launch guarantee. Real SDK behavior and current regional availability require authorized test accounts and real devices. Not affiliated with or endorsed by Apple, Google or Expo.