Ludiven Studio
  • Accueil
  • Prestations
  • Projets
  • Mini-jeux
  • Partenariats
  • Services
  • À propos
LinkedIn TikTok Instagram

Privacy — Pétanque Scanner

Your camera images never leave your phone.

This policy covers the Pétanque Scanner mobile app (com.raphbenpro.petanquear), not the ludiven-studio.fr website, which has its own policy. Last updated: 10 September 2026.

This is a courtesy translation. In case of discrepancy, the original French version prevails.

The essentials:

  • Your camera images never leave your device. Boule detection is computed locally on the phone. No photo, no video and no image is sent to a server or stored permanently — including in photo mode, where the image taken when you press the shutter stays in RAM.
  • We have no server and no user accounts. We do not know your name, your email address or your location.
  • Advertising and analytics are enabled only with your consent, requested at first launch. You can withdraw it at any time.
  • Buying Premium removes advertising and, in that case, the advertising SDK is not even started.

1. Who is the data controller

Publisher of the app and data controller:

  • Company name: Ludiven Studio
  • Legal form: EURL (French single-member limited company) with share capital of €1,000
  • Registration: 999 253 586 R.C.S. Vienne — SIRET 999 253 586 00013
  • Registered office: 1166 route de la Ranche, 38440 Châtonnay, France
  • Publication director: Ludiven Studio
  • Contact: contact@ludiven-studio.fr

See also the legal notice (in French).

2. The camera and augmented reality

Pétanque Scanner needs camera access to work: it is the core of the app. It is important to understand exactly what is done with these images.

  • Camera images are analysed in real time, entirely on your device, by an object detection model built into the app (no download, no network call for the analysis).
  • Images are kept in RAM for the duration of the computation, then released immediately. They are not written to your gallery, to a file or to a persistent cache.
  • No image is transmitted to the publisher or to any third party, whatever your choice regarding advertising consent.
  • Only the result of the computation (3D positions and distances) is used for display, and it disappears when you leave the scan.

Photo mode. On phones that do not support augmented reality, the app automatically switches to a mode where you frame the pitch and then press a shutter button, instead of filming continuously. The principle stays the same: the image captured when you press the shutter is analysed in RAM only. It is not saved to a file, not added to your gallery and not transmitted; it is released as soon as you leave photo mode. In fact, the app asks for no permission to access your photos: only camera permission is required.

As a result, use of the camera involves no collection of personal data by the publisher.

3. Data processed

Here is the complete inventory of the processing carried out by the app.

Data Purpose Legal basis Recipient
Device advertising identifier (GAID on Android, IDFA on iOS) Displaying ads, personalised only if you consent Consent (Art. 6(1)(a) GDPR) Google (AdMob)
App usage events (see §5) and related technical data: device model, system version, app version, country Analytics: understanding which features are used and improving the app Consent Google (Firebase Analytics)
The same usage events (see §5), together with: platform (Android or iOS), app version, phone language, screen resolution, operating system Analytics, in addition to the above: getting a simple, cookie-free dashboard Consent Umami Software, Inc. (Umami Cloud)
Push notification token Sending you notifications (news, reminders) Consent Google (Firebase Cloud Messaging)
Your consent choice Remembering your decision so you are not asked again at every launch Legal obligation / legitimate interest Stored on the device; managed by Google (UMP)
Proof of purchase ("receipt") for Premium Unlocking and restoring your purchase Performance of the contract (Art. 6(1)(b)) Apple or Google (app store)
Number of scans made today and today's date Running the limit of 3 free scans per day Performance of the contract No one: stays on the device
Camera images Boule detection Performance of the contract No one: local processing, no transmission

The app does not collect: your name, your email address, your phone number, your contacts, your GPS location, your address book, your photos, or any identifier you may have entered. There is no account creation.

4. Advertising and consent

The app is free and funded by an advertising banner, as well as by an optional ad that you can choose to watch to recharge your free scans. The ad network used is Google AdMob.

At first launch, a consent screen managed by the Google UMP (User Messaging Platform) is shown to you where regulations require it (in particular in the European Economic Area, the United Kingdom and Switzerland). In practice:

  • If you accept: ads may be personalised based on your device's advertising identifier, and analytics is enabled.
  • If you refuse: analytics is not started at all, nor are notifications, and the ads shown are non-personalised (they are still needed to fund the free app, but do not rely on an advertising profile).
  • On iOS, a second request, required by Apple (App Tracking Transparency), asks whether you allow tracking. A refusal is respected regardless of your previous answer.
  • Analytics is configured not to collect the advertising identifier: it is used only by the advertising part, and only with your agreement.
  • If you buy Premium: advertising disappears and the advertising SDK is no longer initialised.

To learn more about how Google uses data in this context: Google — Privacy and terms.

5. Analytics: the exact events

In the interest of transparency, here is the exhaustive list of events sent when you have consented. None of them contains data you have entered, an identifier we have created, or the results of your games.

Since September 2026, these events are sent to two analytics tools, which receive exactly the same list: Firebase Analytics (Google) and Umami Cloud. The second is a cookie-free statistics tool, used because it gives a simple, readable view of usage; it is described in detail below.

  • scan_started — a scan starts
  • scan_completed — a scan completes, with the number of scans made that day
  • scan_blocked_quota — a scan is refused because the daily limit has been reached
  • floor_confirmed — you have confirmed the ground detection
  • cochonet_redo — you ask to search for the jack again
  • ar_incompatible_shown — your phone does not support augmented reality; you are shown this information
  • photo_offer_shown / photo_offer_declined — photo mode is offered to you, or you decline it
  • photo_mode_entered — photo mode starts, with the reason (automatic switch, offer accepted, or choice in the settings)
  • photo_mode_exited — photo mode is exited
  • photo_shutter — you take a photo, with an indication of whether the computation succeeded or failed
  • photo_retake — you retake a photo
  • photo_camera_unavailable — the camera could not be opened
  • settings_opened — the settings screen is opened
  • settings_action — an action is triggered there: consent, privacy policy, terms of use, or purchase restore
  • paywall_shown / paywall_dismissed — the Premium offer screen is shown or closed, with the reason it was shown
  • paywall_watch_ad — you choose to watch an ad to recharge your scans
  • ad_reward_earned — the ad was watched to the end and the scans are recharged
  • ad_unavailable — no ad was available to show
  • premium_purchase_started / premium_purchase_success / premium_purchase_failed — steps of a purchase, with the reason for failure where applicable
  • premium_restore_success — a previous purchase was restored
  • iap_receipt_invalid — a proof of purchase could not be validated
  • consent_accepted / consent_declined — your consent choice
  • notification_token_registered — the device is registered for notifications

To these events, Firebase automatically adds standard technical information (device model, operating system version, app version, country inferred from the IP address, first open, session duration).

What Umami receives, precisely. Each event is sent to cloud.umami.is with the following, and nothing more: the event name, a site identifier that belongs to us, the platform (android or ios), the app version, your phone's language, your screen resolution, and the name of your operating system. No advertising identifier, no device number, no cookie and no persistent identifier is included. As with any request on the Internet, the server necessarily sees your IP address; according to Umami's documentation, it is not stored: it is used only to infer a country and to compute an anonymous fingerprint renewed every day, which can neither track you from one day to the next nor recognise you in another app.

One exception, in full transparency: if you refuse consent, a single consent_declined event is sent to Umami, so that we know what proportion of users refuse. It contains no identifier and is followed by no other transmission: analytics remains entirely disabled. If you would prefer absolutely nothing to be sent, refuse consent and use the app offline, or buy Premium.

6. Push notifications

If you have consented and accepted the system's notification request, the device is registered with Firebase Cloud Messaging so that it can receive messages. Notifications are sent manually from the Firebase console; there is no automated sending server. You can disable notifications at any time in your phone's settings, with no effect on how the app works.

7. In-app purchases

The "Lifetime Premium" purchase is a one-off purchase handled entirely by Apple's App Store or by Google Play. We never see your payment details: no card number, no billing address, no identity. The app only receives a proof of purchase, verified locally, which is used to unlock the feature.

8. A reference time lookup

So that the limit of 3 free scans resets at a reliable time (and cannot be bypassed by changing the phone's clock), the app reads the reference time from a Google Firebase service hosted in the European Union (Belgium, region europe-west1). This request is read-only: it transmits no data about you. If it fails, the local clock is used.

9. What is stored on your device

Four pieces of information are stored locally, in the system's secure storage (Keychain on iOS, EncryptedSharedPreferences on Android):

  • the number of scans made today;
  • the corresponding date, to know when to reset the counter;
  • whether or not you own Premium;
  • your consent choice.

This data is not synchronised to a server and is not backed up to the cloud by the app. Uninstalling the app erases it — with one exception: on iOS, the Premium flag may be kept by the Keychain, which is exactly what allows you to recover your purchase after reinstalling.

10. Recipients and transfers outside the European Union

The only recipients of data are the providers listed below. We do not sell any data and share nothing with data brokers.

  • Google Ireland Limited / Google LLC — advertising (AdMob), analytics (Firebase Analytics), notifications (Firebase Cloud Messaging), consent management (UMP), reference time (Firebase Realtime Database).
  • Umami Software, Inc. (a US company) — cookie-free analytics, via the Umami Cloud service.
  • Apple Inc. and Google LLC — distribution of the app and processing of in-app purchases.

Some of this processing involves a transfer to the United States. These transfers are governed by the mechanisms provided for in Chapter V of the GDPR: standard contractual clauses and, for the providers concerned, certification under the EU-U.S. Data Privacy Framework.

11. Retention periods

  • Camera images: for the duration of the computation, in RAM only (a few milliseconds).
  • Analytics data — Firebase: kept by Firebase Analytics for 14 months at most, according to the period set in the Firebase console. Aggregated reports (which cannot be linked to a device) may be kept longer.
  • Analytics data — Umami: kept as event statistics for as long as our analytics account remains active. This data is not linked to any device identifier and does not allow anyone's journey to be reconstructed.
  • Scan counter: reset every day.
  • Premium flag and consent choice: kept on the device until uninstallation or until you withdraw your consent.

12. Your rights

Under the GDPR, you have the right of access, rectification, erasure, restriction, objection and portability, as well as the right to withdraw your consent at any time.

In practice:

  • Withdraw or change your consent: tap "Manage ad consent" in the app's settings. Analytics and notifications are then disabled, and ads switch back to non-personalised mode.
  • Erase local data: uninstall the app, or clear its data from the phone's settings.
  • Reset your advertising identifier: Android → Settings › Google › Ads; iOS → Settings › Privacy & Security › Tracking.
  • Exercise your rights with us: write to contact@ludiven-studio.fr. We reply within one month. Please note that, as there is no user account or identifier allowing us to recognise you, it is materially impossible for us to find data concerning "you" in our statistics: they are aggregated and not linked to an identifiable person on our side.

If you believe your rights are not being respected, you can lodge a complaint with the French data protection authority, the CNIL (www.cnil.fr), 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07.

13. Children

The app is not intended for children and is not designed as a service aimed at minors. It is not declared as such to the app stores and does not knowingly target under-16s. If you hold parental authority and notice that a child has used the app, contact us.

14. Security

Data stored locally is kept using the secure storage mechanisms provided by the operating system. Network exchanges with Google services are encrypted (HTTPS/TLS). As there is no application server of Pétanque Scanner's own, the exposure surface is limited to the providers listed in §10.

15. Changes to this policy

This policy may change, in particular if the app gains new features. The date of the last update appears at the top of the page. In the event of a substantial change affecting your rights, you will be asked for new consent in the app.

16. Contact

For any question about this policy: contact@ludiven-studio.fr.

See also the app's terms of use.

Designed with Astro

© 2026 Ludiven Studio

LinkedIn TikTok Instagram contact@ludiven-studio.fr

Mentions légales Confidentialité