Applicable app version: the upcoming 1.0.3 advertising release. Earlier versions retain their existing policy.
Policy revision: October 9, 2026
Developer: JiYang Zeng | Contact: syun0929@gmail.com
Fishogram saves puzzle progress, board entries, undo history, completed puzzles, collection dates and settings on your device. It also saves earned coins, hint entitlements and saved hint content, game activity and play-time statistics, and information needed to recover unfinished saves and synchronize data. Fishogram does not create its own user account. Coins are earned through gameplay and optional rewarded ads when available. This release does not include in-app purchases.
iCloud sync is enabled by default unless you have turned it off. When sync is enabled and your iCloud account and the service are available, the app uses your account's private Apple CloudKit database to synchronize main-game and daily progress, completion and collection dates, coins and reward records, free-hint usage and unlocked hints, and game statistics. Saved hint content can include the board and logical explanation. Sync records include puzzle and attempt identifiers, activity dates and durations, revision information and a randomly generated installation identifier. The app uses Apple's CloudKit user record identifier to recognize account changes and keep account-related data separate. These identifiers support sync and consistency, rather than advertising.
Hints can be unlocked and used offline, subject to the available free hints or coin balance. Hint and coin changes are saved locally first; iCloud synchronization is deferred until an appropriate boundary when enabled and available. Ads require a network connection. Availability of cloud features also depends on Apple's services and the app's cloud configuration; this policy does not guarantee a successful sync. Game Center sign-in and iCloud sign-in are separate. The developer does not routinely receive or inspect your private game records. Apple provides iCloud under its own terms and privacy policy.
The production configuration integrates Google Firebase Analytics and Crashlytics to understand feature use and diagnose failures. Our custom Analytics events contain limited categories and counts, such as pages visited, tutorial and settings actions, game mode and board size, hints and coin rewards or spending, sync and leaderboard outcomes, sharing or legal-link actions, and visit-time buckets with stroke, undo and hint-use counts. These custom events do not contain boards, answers, saved games, puzzle or attempt identifiers, exact game-activity dates, player nicknames, or Apple or Game Center account identifiers. This restriction applies to our custom event payloads; it does not mean that SDK events have no timestamps or identifiers.
The Analytics SDK also processes app-instance identifiers, the vendor device identifier (IDFV), device and app information, automatic lifecycle and engagement events, and general location derived from IP addresses. The app uses FirebaseAnalyticsCore, without IDFA collection capability, and does not request access to precise location for analytics. Crashlytics can process installation identifiers, device and operating-system information, crash stacks and relevant app state, fixed-category non-fatal errors reported by Fishogram, and Analytics breadcrumbs that help diagnose events leading to a crash. Authorized project operators can view analytics and diagnostic reports. Google processes this data to provide the services. This is separate from your private CloudKit game records.
There is currently no in-app switch to disable Analytics or Crashlytics. Turning off iCloud sync does not turn off these services. Builds without a valid Firebase configuration, automated tests and previews do not initialize this telemetry. Advertising is described below; in-app purchases are not included in this release.
When authenticated and available, the app submits your consecutive main-game completion count and longest daily completion streak to Apple's Game Center leaderboards. It stores pending and acknowledged scores locally under a hash of the Game Center player identifier so it can retry for the correct account. Score submission can occur automatically while signed in; opening a leaderboard is not required. Apple handles the player profile and leaderboard presentation; Game Center nicknames, avatars and scores may be visible to other players under Apple's rules. You can manage Game Center sign-in and privacy settings in system Settings. When the service is unavailable, the app shows local personal scores. It does not upload full boards or hint content to Game Center, and does not send your Game Center player identifier to Firebase in custom events.
When the home screen is eligible to show an update prompt, Fishogram can query Apple's itunes.apple.com lookup service. The query contains the public app ID, a fixed US catalog selector, a language code and an hour-based cache value. Apple receives the network request, including the connection IP address. The installed app version is compared locally, rather than included in the query. Check time and success/failure, and a deferred version and deferral time are saved locally to limit repeated checks and prompts. There is currently no separate update-check switch. Choosing to update opens the App Store, which operates under Apple's policies.
Sharing a collectible or statistics image is your choice. The system share sheet sends the image to your chosen destination, which handles it under its own policy. If you email support, the developer receives your email address, message and attachments, uses them to respond, and retains the correspondence for that purpose. Provide only necessary information; do not send passwords or Apple credentials. You may request deletion of support correspondence, subject to applicable legal retention obligations.
Local data remains while the app's data is kept on the device. Deleting the app removes its on-device app data; offloading preserves it. Backups or cloud copies may restore game data later. Disabling iCloud stops future sync attempts, but does not delete local data or existing cloud records, and a submitted request may still complete. The app has no button to delete cloud records and no automatic expiry for its game records. We cannot directly access your private CloudKit database to delete its records for you; contact us for guidance on available data-management options.
Analytics retention depends on the project's Google Analytics settings and Google's service rules; we do not promise a specific period that has not been verified. According to Google's current documentation, Crashlytics keeps crash stacks and associated identifiers for 90 days before beginning removal from live and backup systems; this is not a promise of complete deletion on day 90. Removing the app does not itself delete data already received by Google or Apple. Requests concerning your information can be sent to syun0929@gmail.com. We will assess the request under applicable law and the data and service controls available; identifying a specific diagnostic or analytics record may be limited because Fishogram does not associate those records with a named Fishogram account. Do not send account credentials.
Support and legal pages are hosted by Google Sites and Firebase Hosting. Google may process website access information under its privacy policy. We do not add our own website analytics or support forms. Website hosting is separate from the app's Firebase services and private CloudKit storage. We will update this policy when our practices change. Questions and privacy requests: syun0929@gmail.com.
After daily coin rewards are exhausted, you may choose to view an ordinary full-screen interstitial. The app explains before viewing that it awards no coins. These ads are never automatically displayed during gameplay.
Watching ads is optional and is not required to continue playing. A completed ad grants only the coin amount shown for that offer. The reward and its receipt are saved locally; with iCloud sync enabled, wallet transactions may synchronize through your private CloudKit database. Leaving before the reward conditions are met gives no extra coins. A local save failure can require a retry without watching again.
Google Mobile Ads and User Messaging Platform (UMP) may process IP-derived approximate location, device or app identifiers, device and app information, ad views and interactions, performance information and diagnostics. Google and its advertising partners process these for ad delivery and measurement, analytics, fraud prevention and service operations. We request non-personalized ads and disable publisher first-party ID. We do not request Apple's tracking authorization and do not request precise-location permission for ads. These settings do not mean that the SDKs collect no data; availability and processing also depend on consent, region and SDK configuration. SKAdNetwork may be used for privacy-preserving install attribution.
Where applicable, UMP presents regional privacy messages. If privacy options are required, you can revisit them in Settings under Ad privacy options. Declining consent may make ads unavailable; normal gameplay remains available. Our ad analytics report only the reward placement category, request / display / earned / dismissal status and reward amount, not the puzzle board or payment details. Ads and third-party services are not controlled by disabling iCloud sync. Google's retention and privacy controls apply to data it receives; we do not promise a specific ad-data retention period.
Fishogram is intended for general players and is not specifically directed to children under 13. This is not a declaration that every player is an adult. Contact us if you believe a child's personal data requires attention.
Google advertising information: https://policies.google.com/technologies/ads
Google Mobile Ads data disclosure: https://developers.google.com/admob/ios/privacy/data-disclosure
Third-party information
Firebase: https://firebase.google.com/support/privacy
Google Analytics data collection: https://support.google.com/analytics/answer/10285841
Google Analytics retention: https://support.google.com/analytics/answer/7667196
Google Privacy Policy: https://policies.google.com/privacy
Apple Privacy Policy: https://www.apple.com/legal/privacy/
iCloud terms: https://www.apple.com/legal/internet-services/icloud/
Game Center and privacy: https://www.apple.com/legal/privacy/data/en/game-center/