Privacy Policy

Portolan app — last updated: November 5, 2026

Français English

1. Introduction

Portolan is an Android game about running ferries between islands while the tide rises and falls, published by an independent developer (hereafter "we" or "the publisher"). This privacy policy describes what data is collected, how it is used, and what rights you have over it.

Contact: mfodevhub@gmail.com

2. Data stored locally on your device

Portolan saves your progress on your device. The tide and the whole simulation are computed by the game on your device: no tide data is downloaded from any service. Your save is not sent to our servers (the optional online backup through Google Play Games is described in section 7). It includes:

  • Your game in progress, your records for each archipelago, your score-based unlocks and your cumulative statistics
  • Your settings (sound, vibration, appearance, daily challenge reminder, usage statistics and crash reports) and the state of the welcome tutorial
  • Your daily challenge days, your streak and the rewards already earned, as well as the cosmetics you earned and the one you selected
  • Counters and timestamps needed for optional ads and for the temporary 24-hour unlocks (for example the end time of an unlock obtained by watching an ad)
  • Whether you own the one-time “Portolan Plus” purchase (last known value, re-checked with Google Play)

Uninstalling the app deletes all of this data.

3. Advertising (Google AdMob)

Portolan shows rewarded ads only, served by Google AdMob. You must explicitly accept to watch each one, in exchange for a benefit: opening an archipelago for 24 hours, a second chance after a lost game, trying a cosmetic for 24 hours, or catching up on a missed day of your streak. There are no banner or interstitial ads. Portolan Plus removes the ads.

To serve and measure these ads, Google's Mobile Ads SDK may process an advertising identifier and technical data about your device (device model, OS version, coarse location derived from IP, ad interaction data). On first launch, a consent form (Google's User Messaging Platform, "UMP") is shown where applicable under GDPR (European Economic Area, United Kingdom), letting you choose whether to allow personalized advertising; you can change this choice at any time in Settings (“Privacy choices”, shown when required). See Google's Privacy Policy for details.

4. Purchases (Google Play Billing)

Portolan offers “Portolan Plus” (optional one-time purchase: all archipelagos, endless mode, all cosmetics and no ads), as well as optional one-time donations and a monthly supporter subscription, which unlock nothing in the game. They are processed entirely by Google Play Billing. Portolan never sees or stores your payment details (card number, billing address, etc.): these are handled directly by Google Play under its own privacy notice. The app only receives confirmation of whether a purchase is active. It keeps on your device the last known status and re-checks it with Google Play when it starts online. This status is tied to your Google account and is not part of your game save or of the online backup; the “Restore my purchases” button re-reads it from Google Play.

5. Crash reports and usage statistics (Firebase)

To find and fix bugs, Portolan uses Firebase Crashlytics, a service of Google. If the app crashes, a technical report is sent to Google/Firebase. It contains the technical details of the error (stack trace, app state at the time of the crash), your device model, Android version and app version, and a randomly generated Firebase installation identifier that is not linked to your identity. These reports contain no game data and no information that directly identifies you.

Purpose: correcting bugs and improving stability. Legal basis: our legitimate interest in maintaining a reliable app. Processor: Google / Firebase, under its privacy and security information. Retention: 90 days on Firebase's side. Opt-out: collection can be turned off at any time in Settings.

Usage statistics (Firebase Analytics). To understand how the game is used and improve it, Portolan also uses Firebase Analytics. It records only categories and ranges, never exact amounts or personal content: screens opened, steps of the welcome tutorial, game starts and ends (archipelago, cause of the end, duration and score in ranges), season reward chosen, number of lines drawn or edited, undos and tide changes per game (in ranges), archipelagos unlocked, records beaten, daily challenge started or completed, reminder switched on or off, ads requested, shown, rewarded or failed (with the placement), Portolan Plus offer viewed and purchase started, completed or canceled, donations, cosmetic chosen, endless mode results, and, if you use Google Play Games, your sign-in status, the achievements unlocked (internal key only) and the result of backup synchronisations. These events are tied to a pseudonymous Firebase installation identifier, not to your identity. The advertising purposes of Analytics (ad storage, ad user data, ad personalization) and the advertising identifier are always disabled.

Consent and opt-out: in the European Economic Area, the United Kingdom and Switzerland, collection only starts if you give your consent in the consent form (UMP, section 3). In all cases you can turn it off at any time in Settings and change your consent choice in the privacy options. Purpose: improving the game. Processor: Google / Firebase. Retention follows Firebase's settings; you may ask us to delete the data tied to your installation (section 12).

6. Feedback

The feedback button in Settings lets you send us a message. Sending is entirely voluntary and only happens when you press "Send". The message goes to a single Supabase project shared by the publisher's apps (table feedbacks), together with: the text you typed, the app name (Portolan) and version, and your Android version, device model and language. No other information is attached. Please do not put personal information in your message. We use these messages only to improve the app; they are kept only as long as needed for that purpose, and you can ask us to delete yours at any time (see section 12).

7. Google Play Games Services (achievements and online backup)

Portolan uses Google Play Games Services for achievements and an online backup. Signing in is optional and the game works fully without it, offline and without any Google account. A silent sign-in is attempted after the intro and the consent form; you can also sign in by hand in Settings. If you are signed in, Google's SDK lets the game recognise your Play Games profile and records the achievements you unlock. This data is processed by Google under its Privacy Policy and is not sent to our servers. The SDK may also send technical and diagnostic data to Google. You can manage or delete your Play Games data from your Play Games profile or your Google Account.

Online backup (Saved Games). When you are signed in to Play Games, Portolan also stores a copy of your durable progress (records, score-based unlocks, daily challenge days and streak, cumulative statistics, earned cosmetics) in your Google account through Google's “Saved Games” feature, so you can resume on another device. The game in progress, your settings, your Plus purchase and your 24-hour unlocks are not part of it. The copy is kept by Google, not on our servers, and we have no access to it. Without sign-in, the save stays local. You can delete it from your Play Games profile or your Google Account.

8. Audience (18 and over)

Portolan is intended for an audience aged 18 and over. It is not directed at children and we do not knowingly collect personal data concerning minors. The advertising SDK is configured accordingly (no treatment as a child-directed or under-age-of-consent audience).

9. Data we do not collect

Portolan does not collect your name, email address or any directly identifying information, your GPS location, your photos, contacts or media files, or your payment details (handled entirely by Google Play, see section 4). The app has no user account of its own and requires no sign-up. The only data that can leave your device is described in sections 3, 4, 5, 6 and 7.

10. Android permissions used

  • INTERNET: needed to serve ads, process purchases, send crash reports and usage statistics, synchronise Play Games and send the feedback you choose to submit. The game itself works offline.
  • ACCESS_NETWORK_STATE (added by the Google and Firebase libraries): used to check network availability.
  • VIBRATE: short vibrations during play, which you can turn off at any time.
  • POST_NOTIFICATIONS and RECEIVE_BOOT_COMPLETED: for the optional daily challenge reminder, requested only if you enable it in Settings. The notification is scheduled locally on your device (and re-scheduled after a restart); no data is sent.

No other system permission is requested.

11. Communication security and sharing with third parties

All of the app's network communication is carried out exclusively over HTTPS. We do not sell, rent, or share your data with any third party ourselves. The following services process data on our behalf or on their own account, each under its own privacy policy: Google AdMob (ads, section 3), Google Play Billing (purchases, section 4), Google / Firebase (Crashlytics and Analytics, section 5), Supabase (feedback messages, section 6, privacy policy) and Google Play Games Services (section 7). See Google's Privacy Policy.

12. Your rights (GDPR)

We hold no data that directly identifies you. Your game progress stays on your device and you can delete it at any time by uninstalling the app (section 2). You can stop crash reports and usage statistics at any time in Settings (section 5). You may ask us for access to, or deletion of, the feedback you sent (section 6) or of crash and statistics data tied to your installation, by writing to mfodevhub@gmail.com; since this data is not linked to your identity, we may ask you for details such as the date of sending or your app version to find it. For advertising consent (section 3), purchases (section 4) and your Play Games profile, achievements and online backup (section 7), please use Google's own privacy controls, since we do not control that data ourselves.

13. Data retention

Local data is kept on your device until you uninstall the app. Crash reports are kept for 90 days on Firebase's side; usage statistics follow Firebase's retention settings; the online backup is kept by Google until you delete it. Feedback messages are kept only as long as needed to process them and improve the app, unless you ask for earlier deletion.

14. Changes to this policy

We may update this privacy policy. In case of a substantial change, the "last updated" date at the top of this page will be updated. We encourage you to check this page periodically.

15. Contact

For any question about this privacy policy, contact us at mfodevhub@gmail.com

Politique de confidentialité

Application Portolan — dernière mise à jour : 5 novembre 2026

Français English

1. Introduction

Portolan est un jeu Android où tu fais circuler des ferries entre des îles au rythme de la marée, publié par un développeur indépendant (ci-après « nous » ou « l'éditeur »). Cette politique de confidentialité décrit les données collectées, leur usage et tes droits sur elles.

Contact : mfodevhub@gmail.com

2. Données stockées localement sur ton appareil

Portolan enregistre ta progression sur ton appareil. La marée et toute la simulation sont calculées par le jeu sur ton appareil : aucune donnée de marée n'est téléchargée depuis un service. Ta sauvegarde n'est pas envoyée à nos serveurs (la sauvegarde en ligne facultative via Google Play Jeux est décrite à la section 7). Elle comprend :

  • Ta partie en cours, tes records par archipel, tes déblocages au score et tes statistiques cumulées
  • Tes réglages (son, vibrations, apparence, rappel du défi du jour, statistiques d'usage et rapports de plantage) et l'état du tutoriel d'accueil
  • Tes jours de défi du jour, ta série et les récompenses déjà gagnées, ainsi que les cosmétiques gagnés et celui que tu as choisi
  • Les compteurs et horodatages nécessaires aux pubs facultatives et aux déblocages temporaires de 24 h (par exemple l'heure de fin d'un déblocage obtenu en regardant une pub)
  • Le fait que tu possèdes l'achat unique « Portolan Plus » (dernière valeur connue, revérifiée auprès de Google Play)

Désinstaller l'application supprime toutes ces données.

3. Publicité (Google AdMob)

Portolan affiche uniquement des pubs récompensées, fournies par Google AdMob. Tu dois accepter explicitement de regarder chacune, en échange d'un avantage : ouvrir un archipel pendant 24 h, une seconde chance après une partie perdue, essayer un cosmétique pendant 24 h ou rattraper un jour manqué de ta série. Il n'y a ni bannière ni pub interstitielle. Portolan Plus supprime les pubs.

Pour diffuser et mesurer ces pubs, le SDK Google Mobile Ads peut traiter un identifiant publicitaire et des données techniques sur ton appareil (modèle, version d'Android, localisation approximative déduite de l'IP, interactions avec les annonces). Au premier lancement, un formulaire de consentement (Google User Messaging Platform, « UMP ») s'affiche lorsque le RGPD s'applique (Espace économique européen, Royaume-Uni) et te laisse choisir d'autoriser ou non la publicité personnalisée ; tu peux changer ce choix à tout moment dans les réglages (« Choix de confidentialité », affiché lorsqu'il est exigé). Voir la politique de confidentialité de Google.

4. Achats (Google Play Billing)

Portolan propose « Portolan Plus » (achat unique facultatif : tous les archipels, le mode sans fin, tous les cosmétiques et aucune pub), ainsi que des dons ponctuels et un abonnement mensuel de soutien facultatifs, qui ne débloquent rien dans le jeu. Ils sont traités entièrement par Google Play Billing. Portolan ne voit ni ne stocke jamais tes moyens de paiement (numéro de carte, adresse de facturation, etc.) : Google Play s'en charge directement selon sa propre notice de confidentialité. L'application reçoit seulement la confirmation qu'un achat est actif. Elle conserve sur ton appareil la dernière valeur connue et la revérifie auprès de Google Play au démarrage lorsqu'elle est en ligne. Cet état est lié à ton compte Google et ne fait partie ni de ta sauvegarde de jeu ni de la sauvegarde en ligne ; le bouton « Restaurer mes achats » le relit auprès de Google Play.

5. Rapports de plantage et statistiques d'usage (Firebase)

Pour trouver et corriger les bugs, Portolan utilise Firebase Crashlytics, un service de Google. Si l'application plante, un rapport technique est envoyé à Google/Firebase. Il contient le détail technique de l'erreur (trace d'exécution, état de l'application au moment du plantage), le modèle de ton appareil, la version d'Android et de l'application, et un identifiant d'installation Firebase généré aléatoirement, non lié à ton identité. Ces rapports ne contiennent aucune donnée de jeu ni information qui t'identifie directement.

Finalité : corriger les bugs et améliorer la stabilité. Base légale : notre intérêt légitime à maintenir une application fiable. Sous-traitant : Google / Firebase, selon ses informations de confidentialité et de sécurité. Conservation : 90 jours côté Firebase. Désactivation : la collecte peut être coupée à tout moment dans les réglages.

Statistiques d'usage (Firebase Analytics). Pour comprendre comment le jeu est utilisé et l'améliorer, Portolan utilise aussi Firebase Analytics. Il n'enregistre que des catégories et des paliers, jamais de montant exact ni de contenu personnel : écrans ouverts, étapes du tutoriel d'accueil, débuts et fins de partie (archipel, cause de la fin, durée et score par paliers), récompense de saison choisie, nombre de lignes tracées ou modifiées, d'annulations et de changements de marée par partie (par paliers), archipels débloqués, records battus, défi du jour commencé ou terminé, rappel activé ou coupé, pubs demandées, affichées, récompensées ou en échec (avec l'emplacement), offre Portolan Plus vue et achat lancé, terminé ou annulé, dons, cosmétique choisi, résultats du mode sans fin, et, si tu utilises Google Play Jeux, ton état de connexion, les succès débloqués (clé interne seulement) et le résultat des synchronisations de la sauvegarde. Ces événements sont liés à un identifiant d'installation Firebase pseudonyme, pas à ton identité. Les finalités publicitaires d'Analytics (stockage publicitaire, données utilisateur pour la pub, personnalisation) et l'identifiant publicitaire sont toujours désactivés.

Consentement et désactivation : dans l'Espace économique européen, au Royaume-Uni et en Suisse, la collecte ne démarre que si tu donnes ton consentement dans le formulaire (UMP, section 3). Dans tous les cas, tu peux la couper à tout moment dans les réglages et modifier ton choix dans les options de confidentialité. Finalité : améliorer le jeu. Sous-traitant : Google / Firebase. La conservation suit les réglages de Firebase ; tu peux nous demander de supprimer les données liées à ton installation (section 12).

6. Retours (feedback)

Le bouton de retour dans les réglages te permet de nous envoyer un message. L'envoi est entièrement volontaire et n'a lieu que si tu appuies sur « Envoyer ». Le message part vers un projet Supabase unique partagé par les applications de l'éditeur (table feedbacks), avec : le texte saisi, le nom de l'application (Portolan) et sa version, ta version d'Android, le modèle de ton appareil et ta langue. Aucune autre information n'est jointe. Merci de ne pas mettre d'information personnelle dans ton message. Ces messages servent uniquement à améliorer l'application ; ils ne sont conservés que le temps nécessaire, et tu peux demander la suppression des tiens à tout moment (section 12).

7. Google Play Jeux (succès et sauvegarde en ligne)

Portolan utilise Google Play Jeux pour les succès et une sauvegarde en ligne. La connexion est facultative et le jeu fonctionne entièrement sans elle, hors ligne et sans compte Google. Une connexion silencieuse est tentée après l'intro et le formulaire de consentement ; tu peux aussi te connecter à la main dans les réglages. Si tu es connecté, le SDK de Google permet au jeu de reconnaître ton profil Play Jeux et enregistre les succès que tu débloques. Ces données sont traitées par Google selon sa politique de confidentialité et ne sont pas envoyées à nos serveurs. Le SDK peut aussi envoyer des données techniques et de diagnostic à Google. Tu peux gérer ou supprimer tes données Play Jeux depuis ton profil Play Jeux ou ton compte Google.

Sauvegarde en ligne (Parties enregistrées). Lorsque tu es connecté à Play Jeux, Portolan stocke aussi une copie de ta progression durable (records, déblocages au score, jours de défi et série, statistiques cumulées, cosmétiques gagnés) dans ton compte Google via la fonction « Parties enregistrées » de Google, pour reprendre sur un autre appareil. La partie en cours, tes réglages, ton achat Plus et tes déblocages de 24 h n'en font pas partie. La copie est conservée par Google, pas sur nos serveurs, et nous n'y avons pas accès. Sans connexion, la sauvegarde reste locale. Tu peux la supprimer depuis ton profil Play Jeux ou ton compte Google.

8. Public visé (18 ans et plus)

Portolan s'adresse à un public de 18 ans et plus. Le jeu n'est pas destiné aux enfants et nous ne collectons pas sciemment de données personnelles concernant des mineurs. Le SDK publicitaire est configuré en conséquence (aucun traitement comme public enfant ou en dessous de l'âge du consentement).

9. Données que nous ne collectons pas

Portolan ne collecte pas ton nom, ton adresse e-mail ni aucune information qui t'identifie directement, ta position GPS, tes photos, contacts ou fichiers multimédias, ni tes moyens de paiement (gérés entièrement par Google Play, voir section 4). L'application n'a pas de compte utilisateur propre et ne demande aucune inscription. Les seules données qui peuvent quitter ton appareil sont décrites aux sections 3, 4, 5, 6 et 7.

10. Autorisations Android utilisées

  • INTERNET : nécessaire pour afficher les pubs, traiter les achats, envoyer les rapports de plantage et les statistiques d'usage, synchroniser Play Jeux et envoyer le retour que tu choisis de soumettre. Le jeu lui-même fonctionne hors ligne.
  • ACCESS_NETWORK_STATE (ajoutée par les bibliothèques Google et Firebase) : sert à vérifier la disponibilité du réseau.
  • VIBRATE : courtes vibrations pendant le jeu, que tu peux couper à tout moment.
  • POST_NOTIFICATIONS et RECEIVE_BOOT_COMPLETED : pour le rappel facultatif du défi du jour, demandées seulement si tu l'actives dans les réglages. La notification est programmée localement sur ton appareil (et reprogrammée après un redémarrage) ; aucune donnée n'est envoyée.

Aucune autre autorisation système n'est demandée.

11. Sécurité des communications et partage avec des tiers

Toutes les communications réseau de l'application passent exclusivement par HTTPS. Nous ne vendons, ne louons ni ne partageons tes données avec un tiers. Les services suivants traitent des données pour notre compte ou pour le leur, chacun selon sa propre politique de confidentialité : Google AdMob (pubs, section 3), Google Play Billing (achats, section 4), Google / Firebase (Crashlytics et Analytics, section 5), Supabase (messages de retour, section 6, politique de confidentialité) et Google Play Jeux (section 7). Voir la politique de confidentialité de Google.

12. Tes droits (RGPD)

Nous ne détenons aucune donnée qui t'identifie directement. Ta progression reste sur ton appareil et tu peux la supprimer à tout moment en désinstallant l'application (section 2). Tu peux arrêter les rapports de plantage et les statistiques d'usage à tout moment dans les réglages (section 5). Tu peux nous demander l'accès ou la suppression des retours que tu as envoyés (section 6) ou des données de plantage et de statistiques liées à ton installation, en écrivant à mfodevhub@gmail.com ; ces données n'étant pas liées à ton identité, nous pouvons te demander des précisions (date d'envoi, version de l'application) pour les retrouver. Pour le consentement publicitaire (section 3), les achats (section 4) et ton profil Play Jeux, tes succès et ta sauvegarde en ligne (section 7), utilise les contrôles de confidentialité de Google, car nous ne maîtrisons pas ces données.

13. Conservation des données

Les données locales restent sur ton appareil jusqu'à la désinstallation. Les rapports de plantage sont conservés 90 jours côté Firebase ; les statistiques d'usage suivent les réglages de conservation de Firebase ; la sauvegarde en ligne est conservée par Google jusqu'à ce que tu la supprimes. Les messages de retour ne sont conservés que le temps nécessaire pour les traiter et améliorer l'application, sauf demande de suppression anticipée.

14. Modifications de cette politique

Nous pouvons mettre à jour cette politique de confidentialité. En cas de modification substantielle, la date de « dernière mise à jour » en haut de cette page sera actualisée. Nous t'invitons à consulter cette page de temps en temps.

15. Contact

Pour toute question sur cette politique de confidentialité, écris-nous à : mfodevhub@gmail.com