ENGLISH
K-Picker privacy notice
This notice describes K-Picker's first public Release configuration, including occasional sponsor messages, the coffee and ad-removal purchase, and optional ad reporting. It also explains which app information remains only on the device.
CURRENT RELEASE STATE
Contextual sponsor messages. No photo upload.
K-Picker may show an already-loaded contextual sponsor break after gameplay settles and its result is successfully saved, but before that result is presented. You can report the most recently shown ad, and a one-time Buy the Developer a Coffee purchase removes sponsor breaks after Apple verifies the entitlement. The Release app cannot select or upload a photo and makes no portrait-generation request.
What stays on your device
Picker entries, saved lists, pending games, decision history, preferences, reward progress, banked ad passes, broad age treatment, sponsor cadence, and up to ten recent ad-response records are stored by K-Picker on the device. A recent ad-response record contains the provider response identifier, impression time, app version/build, and locale so you can choose to report it. K-Picker does not create an account or sync picker entries, names, rosters, results, saved lists, or game history to a XYLOCOPA server or advertising provider.
- The fixed Special Classmates unlock count is derived on the device from completed decision progress. One of ten bundled fictional classmates unlocks in a fixed order at each complete 1,000-decision threshold from 1,000 through 10,000.
Photos and School Album portraits
The first public Release cannot select, upload, or generate from a photo. Its ten fixed Special Classmates are bundled fictional artwork and local School Album collectibles only. They have no odds or rarity tiers, cannot be purchased, and never join ordinary classes, picker entries, lists, games, or Marble. The app stores no custom generated portrait and makes no request to OpenAI or to a K-Picker portrait service. A future portrait feature would require a separate app update, an in-context explanation, explicit selection, and an updated privacy notice before any selected image could leave the device.
Sponsor messages, consent, and age treatment
K-Picker uses Google Mobile Ads and Google User Messaging Platform. Every request includes Google's npa=1 signal, Google publisher personalization is disabled, and Google's publisher first-party ID remains enabled. These restrictions do not make the request anonymous, and Google may process that first-party identifier under its policies. An ad request is made only when Google's consent service says requests are allowed. Privacy Choices appears in Settings when Google says it is required.
On supported systems, K-Picker requests a broad age range from Apple's Declared Age Range service. It does not ask for a birthdate or receive any proof Apple may use. Every ad request is capped at Google's G rating, regardless of the returned age range. Child, declined, unavailable, and failed results also receive Google's most protective child treatment; teen ranges receive teen treatment. The range is used to configure advertising safeguards, not to personalize ads or unlock mature advertising.
Google states that its SDK may process information such as IP address or coarse location, ads viewed, product interactions, device identifiers, crashes, performance, and diagnostics for advertising, app functionality, and analytics. Some provider-declared data may be linked to a device, and Google's SDK privacy manifest declares a device-identifier use that Apple classifies as tracking. K-Picker does not request App Tracking Transparency permission, intentionally request IDFA access, or operate its own behavioral analytics service. See the Google Mobile Ads data disclosure and Google Privacy Policy.
Reporting an ad
Reporting is optional. Only after you open Report Last Ad, choose a predefined reason, and submit does K-Picker send the selected reason, provider response identifier, impression time, app version/build, and locale to XYLOCOPA's report service. There is no free-text field, and the app does not add a name, roster, game result, history entry, advertising identifier, IP-derived field, or device fingerprint.
The report service runs on Vercel and stores accepted records in a dedicated Neon database configured in Singapore. Vercel and other network infrastructure necessarily receive ordinary transport information such as source IP address, request time, and user agent. K-Picker does not write report bodies to application logs or store source IP addresses in the report table. Reports expire after 28 days and a monitored daily job deletes them. The database restore window is limited to 24 hours, keeping report records and recoverable copies within a 30-day maximum. Operational deletion evidence contains only aggregate counts and timestamps, not report content.
Coffee and ad-removal purchase
Buy the Developer a Coffee is a non-consumable in-app purchase that removes sponsor breaks after Apple returns a verified entitlement. Apple handles payment credentials and the Apple Account transaction. K-Picker requests product information and checks verified entitlement status; deleting local activity cannot revoke an Apple-managed purchase. The App Store shows the current localized price before confirmation.
Deleting local activity
Settings includes a Delete Local Activity control. It clears decision progress, history, unspent reward passes, unlocked Special Classmates, and other resettable local activity. An already claimed local lifetime ad-free reward is preserved by that control. It does not revoke an Apple purchase or delete information maintained by Google or Apple under their policies. Deleting the app removes K-Picker's app-controlled local records from that device.
Questions
For a privacy or support question, contact K-Picker support. Please do not email passwords, payment information, government identifiers, student rosters, or other sensitive personal information.