Arts & Crafts Privacy Policy

Last updated: September 23, 2026

Usage analytics and crash diagnostics are on by default so we can find and fix bugs. The app tells you this the first time you reach Home, and you can turn them off at any time in Settings under Usage and crash reports.

Game progress is saved on your device. Online reward verification also stores the server-validated progression needed to verify earnings. Optional online features include attribution measurement, rewarded ads, Diamond purchases and earnings, and Sign in with Apple. Arts & Crafts does not show interstitial ads.

On-device data

Game progress, preferences, and settings are saved on your device. On iOS, the app uses Apple UserDefaults-compatible storage for this purpose. Removing the app removes its locally stored app data, subject to the device's normal backup and restore behavior.

iOS attribution

The iOS app sends AppsFlyer an install/session signal and two controlled kinds of product interaction: a first-time level completion and completion of the core tutorial after Level 5. It does not send board contents, save files, names, email addresses, phone numbers, login identifiers, purchases, or free-form text.

The app's privacy declaration identifies device and product-interaction data used for analytics and advertising measurement. These data can be linked to pseudonymous identifiers; advertising measurement can involve tracking across companies' apps and services. Arts & Crafts asks for Apple's App Tracking Transparency permission when you first choose Play, after any pending ad-consent presentation has finished. Either choice lets you continue playing. AppsFlyer may access the advertising identifier only when you authorize tracking. If you deny or cannot grant permission, advertising-identifier access stays disabled while aggregate-compatible install, session, and event measurement can continue.

When the Meta Ads partner integration is active in AppsFlyer, the approved level and tutorial events may be mapped and shared with Meta for advertising measurement. The app does not contain FacebookCore, Facebook Login, Facebook Share, Audience Network, a Meta client token, or a Meta app secret. Advanced matching is disabled because the game has no customer contact identifier.

You can review or change tracking permission in iOS Settings. Turning off tracking prevents advertising-identifier access but does not necessarily stop aggregate measurement that does not use that identifier. AppsFlyer handles information under the AppsFlyer Privacy Policy, and Meta handles partner event data under the Meta Privacy Policy.

Usage analytics and crash diagnostics

While Usage and crash reports is on, Arts & Crafts can send a bounded event contract to Google Analytics. Events describe sessions, level state and actions, the launch tutorial and story flow, earned rewards, Thread contributions, and app errors. They can include build and content versions, level and stage numbers, play time, order progress, action totals, Energy use, story and page identifiers, reward amounts, confirmed ledger balances, bounded receipt identifiers, and whether a story page was viewed for the first time. They do not include your name, email address, advertising identifier, board contents, save file, purchase receipt, or text you enter. No Google or Firebase analytics SDK is included; events are sent directly over HTTPS.

A random analytics identifier is stored on your device. Removing the app removes it, subject to normal backup and restore behavior. It is not an advertising identifier and is not shared with AppsFlyer or Meta. Google processes analytics events and routine request information needed to provide the service under the Google Privacy Policy.

The same setting controls Sentry crash diagnostics. While it is on in a configured build, Sentry can receive JavaScript exceptions and stack information, native crashes, app hangs and watchdog terminations, release and build identifiers, build channel, app surface, and bounded diagnostic context. For JavaScript events, the app removes user and request objects and redacts known sensitive keys and text patterns. Native crash envelopes are produced by the native SDK and do not pass through the JavaScript redactor; default personal information and user attachment are disabled. Default personal information, logs, performance tracing, and session replay are disabled. Source maps are uploaded only for configured release builds and are removed from the shipped web output after upload. Sentry handles this information under the Sentry Privacy Policy.

You can change Usage and crash reports in Settings. It is on until you turn it off. Turning it off stops Google Analytics collection and closes Sentry reporting. If you turn it back on after Sentry has closed, the app may ask you to restart before diagnostics resume. This choice is separate from AppsFlyer attribution and does not depend on your App Tracking Transparency choice.

Ads and purchases

A configured build can offer optional rewarded ads for Energy or a booster. Arts & Crafts does not request or show interstitial ads. Rewarded ads do not gate the tutorial or normal gameplay. The app asks Google's User Messaging Platform for consent information before requesting an ad and offers ad privacy choices in Settings. Apple's tracking choice controls access to the advertising identifier. Denying tracking does not block gameplay, purchases, or contextual ads where permitted.

RevenueCat processes purchase history, product identifiers, transaction receipts, a pseudonymous customer identifier, virtual-currency balances, and verified AdMob reward results. Google Mobile Ads processes device, ad-interaction, consent, and advertising data needed to request and measure ads. If Usage and crash reports is on, Google Analytics receives bounded monetization actions and outcomes, but not purchase receipts, product prices, ad revenue, names, contact details, or free-form text. A reward is granted only after the app receives a verified server receipt; closing an ad, an unverified callback, a timeout, or failed verification grants nothing.

The confirmed server-backed Diamond balance is authoritative for purchases and spending. Diamonds earned from gameplay or story pages can remain queued while the device is offline or the service is unavailable. Queued earnings are not spendable until the server confirms them. A completed purchase can also be waiting for a balance refresh; do not make the purchase again to recover a pending balance.

Identity, continuity, and deletion

The app starts with a random pseudonymous player identifier and a shorter support identifier. Sign in with Apple is optional. Linking Apple lets RevenueCat associate the purchase and Diamond identity with the Apple-linked customer, which supports continuity across installations. Local game progress is not synced by this account link.

Settings provides Restore Purchases, Sign Out, Delete Account, and a copyable support ID. Restore Purchases refreshes the current provider-backed purchase history and Diamond balance. Diamonds are an Apple consumable: Diamonds that have already been spent are not recreated by Restore Purchases and cannot be restored as unspent currency. Delete Account invalidates the active session and removes the deletable account record. Financial and fulfillment records that must remain immutable for fraud prevention, accounting, or legal obligations can be retained under a pseudonymous identifier.

Network and diagnostics

The app contains its core game, art, and audio resources in the installed bundle. AppsFlyer requires network access for attribution and controlled event measurement, and the app may retrieve signed game-content updates. A configured build also connects to Google Analytics and Sentry while Usage and crash reports is on, as described above, and to Google Mobile Ads, RevenueCat, Apple sign-in, and the game's account, progression, purchase, spending, and reward functions when you use those features. Apple may provide diagnostics or crash information if you separately choose to share it with Apple; Apple's handling of that information is governed by Apple's policies and device settings.

Support and this website

If you email support, we use the information you voluntarily provide only to answer your request. The hosting provider for this policy page may process routine request information, such as IP address and browser details, to deliver and protect the website.

Contact

Questions can be sent to pblack@gameeconomistconsulting.com. You can also visit the Arts & Crafts support page.