Contexte de la politique Google Play

En septembre 2023, Google a mis à jour sa Google Play Payments Policy en interdisant les liens externes menant à des plateformes de paiement pour des biens numériques. La règle précise que toute application distribuée via le Play Store doit recourir au système de facturation de Google lorsqu’elle propose des transactions monétaires, même lorsqu’il s’agit de dons.

Conséquences pour AnkiDroid

Le dépôt GitHub d’AnkiDroid (issue #21656) signale que le lien vers Open Collective a été retiré de la fiche Play Store. Cette suppression empêche les utilisateurs de cliquer directement sur le bouton « Donate » affiché dans la description de l’application. Le changement ne touche pas le code de l’application elle‑même, mais il modifie la visibilité du mécanisme de financement communautaire.

Alternatives de financement

Face à la contrainte, les mainteneurs envisagent deux solutions techniques. La première consiste à intégrer un in‑app purchase (IAP) dédié aux dons, ce qui oblige à passer par le système de paiement de Google et à accepter la commission de 15 % appliquée aux transactions de type « donation ». La seconde option consiste à publier un lien vers le site officiel d’AnkiDroid (par exemple https://ankidroid.org/donate) dans la section « Contact » ou « Website », qui redirige ensuite vers Open Collective. Cette approche respecte la politique tant que le lien n’est pas présenté comme un bouton de paiement direct dans la description.

Analyse technique et limites

Implémenter un IAP pour les dons nécessite de créer un produit non consommable dans la console Google Play, de gérer les réponses de facturation via l’API Billing Library, et de sécuriser le serveur de vérification des achats. Le processus ajoute une couche de complexité au projet open‑source, notamment en termes de conformité aux exigences de Google (ex. : déclaration des revenus, respect du RGPD). En revanche, la redirection vers un site externe conserve la simplicité du modèle actuel, mais dépend de la visibilité du lien dans les métadonnées de l’application, qui reste limitée par la longueur autorisée et par les filtres de contenu automatisés de Google.