# Publier sur Play Store (Android)

La publication de votre application sur le Play Store est un processus relativement simple qui permettra à votre application d'atteindre les 2 milliards d'appareils Android actifs.

{% hint style="info" %}
Le succès sur Google Play commence par la qualité. Les meilleures applications et les meilleurs jeux sont mieux notés, plus installés et plus engagés. Nous vous recommandons de visiter le [Play Store Developer Policy Center](https://play.google.com/about/developer-content-policy/#!?modal_active=none) avant de soumettre votre application au Play Store.
{% endhint %}

* Spécifications minimales
* Informations sur l'application
* Téléchargez votre application Android
* Soumettez votre application pour examen
* Mise à jour d'une application existante sur le Play Store
* Retirer votre application du Play Store

## Spécifications minimales

* Un compte Google Play Developer (25 $ de frais uniques). Vous n'avez pas de compte ? Inscrivez-vous [ici​](https://play.google.com/apps/publish/signup/)

## Informations sur l'application

Pour publier votre application sur Android, vous devez ajouter une `app icon`, un `name`, un `package name` et une `version` d'application. Pour trouver les paramètres de l'application, cliquez sur l'icône de l'application en haut à gauche.

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-MXHZLtOjD6VG1-twFVR%2F-MXHekt-bKmpWxVLLO05%2Fpackage_name.png?alt=media\&token=7edb02f3-f437-43c2-a1e3-3c2eb5c586d4)

Pour des recommandations sur l' `app icon` et le `name`, merci de vous référer à [ce guide](/thunkable/create-new-project/untitled-1.md)

## Nom du paquet

Chaque application Android publiée sur le Play Store possède un nom de paquet unique. Actuellement, vous pouvez le saisir dans le champ App (Bundle) ID.

Le nom du package de votre application est unique. Nous vous conseillons d'inverser votre nom de domaine pour créer votre nom de paquet, c'est-à-dire *com.yourDomainName.yourAppName* pour éviter les conflits avec d'autres applications.

Vous pouvez trouver le nom de votre paquet dans vos paramètres de projet sous`App (Bundle) ID.`

Le nom de votre paquet doit être tout en minuscules. Aucun des segments ne doit commencer par un chiffre. Aucun des segments ne doit comporter d'accent sur les caractères.

Si vous publiez uniquement sur le Play Store, vous n'avez pas besoin de saisir un Team ID pour publier (uniquement pour iOS).

### Numéro de build et de version

Avant de télécharger votre application, assurez-vous d'avoir défini les numéros de build et de version appropriés. Google Play exige que chaque nouvelle version de votre application ait un numéro de build et de version unique et croissant. Vous pouvez également laisser Thunkable auto-incrémenter (ou augmenter automatiquement) les numéros de build et de version pour vous.

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-MXHZLtOjD6VG1-twFVR%2F-MXHerb1vTXOHi0xEVx1%2Fbuild_name.png?alt=media\&token=234d32be-c3d3-45cd-9bea-6bbd5f81aa8b)

## Télécharger votre application Android

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-MXHZLtOjD6VG1-twFVR%2F-MXHf4UiCDGqsSjfG0Hx%2Fdownload_android.png?alt=media\&token=61b976e6-c4dd-45eb-a016-a0ed892c0688)

## Soumettez votre application pour examen

### Créez une nouvelle application dans la Google Play Developer Console <a href="#create-a-new-app-on-the-google-play-developer-console" id="create-a-new-app-on-the-google-play-developer-console"></a>

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbMpYVHG-xH_bNI6-H%2F-LBbbDKRHcPDbAp4BWZc%2FThunkable%20Documentation%20Exhibits%20\(98\).png?alt=media\&token=c717c5c2-1005-4bf8-b482-b9f524fc02e0)

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbMpYVHG-xH_bNI6-H%2F-LBbbFqHzPPgD104BRWf%2FThunkable%20Documentation%20Exhibits%20\(99\).png?alt=media\&token=ffc55e60-dec3-4ff4-803e-162a3e11a0c2)

Ensuite, créez une nouvelle version. C'est là que vous allez télécharger la dernière version de votre application (.apk).

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbMpYVHG-xH_bNI6-H%2F-LBbNrqWlM3NUeTreSRK%2FThunkable%20Documentation%20Exhibits%20\(96\).png?alt=media\&token=1fe6f071-1a99-40f5-a6b4-f8dfbe8838de)

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbMpYVHG-xH_bNI6-H%2F-LBbNu725eo-1MKkfdrm%2FThunkable%20Documentation%20Exhibits%20\(97\).png?alt=media\&token=89e42761-fc48-4744-9d50-366699fa7639)

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbMpYVHG-xH_bNI6-H%2F-LBbcms9grVfkzRXKtNe%2FThunkable%20Documentation%20Exhibits%20\(100\).png?alt=media\&token=4223e1f8-f2d2-4103-b02d-1736fca47556)

Glissez et déposez votre application (.apk) sur la console

### Mettre à jour votre liste Play Store

Pour compléter votre inscription sur le Play Store, vous devrez remplir un questionnaire d'évaluation du contenu et définir le prix et la disponibilité. En outre, vous devrez ajouter un minimum de quatre éléments de conception, à savoir deux captures d'écran, une icône à haute résolution (512 x 512 px) et un logo (1024 x 500 px) qui apparaîtra sur l'application Play Store.

![](blob:https://docs.thunkable.com/fb130b9d-e9ee-4ef9-86d8-e265361e07b2)

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbozufhxHZlIoIy1a1%2F-LBbqWbeno7tVYASgGa3%2FThunkable%20Documentation%20Exhibits%20\(94\).png?alt=media\&token=08662f7a-177f-4c82-9dd0-e219db1eb5fc)

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbozufhxHZlIoIy1a1%2F-LBbrOMS4zVeUSfdqC2g%2FThunkable%20Background%20Image%20\(1080%20x%201920%20px\)%20\(11\).png?alt=media\&token=03e59d31-f825-4627-b357-0c7dcdc74b34)

![Captures d'écran de l'application](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbozufhxHZlIoIy1a1%2F-LBbrWdpIOaYC5TanCxm%2FThunkable%20Background%20Image%20\(1080%20x%201920%20px\)%20\(12\).png?alt=media\&token=59910cb4-f44e-4ebd-9fc4-ccecfafa1158)

![Icône de l'application en haute résolution (512 x 512 px)](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbozufhxHZlIoIy1a1%2F-LBbr_RNkrcOFiST9vFW%2FD-icon-dark.png?alt=media\&token=465f9056-8668-4d13-9215-2cf559609022)

![Logo (1024 x 500 px)](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LBbozufhxHZlIoIy1a1%2F-LBbrI_tMNyIu0dnjI6M%2FWebp.net-resizeimage%20\(11\).png?alt=media\&token=32e45b98-d734-4775-8aad-a285f1e9dbb1)

### Ajouter une politique de confidentialité

Apps that request access to sensitive permissions or data (as defined in the [user data policies](https://play.google.com/about/privacy-security-deception/user-data/)) are required by the Google Play Store to include a privacy policy. Currently all apps made on Thunkable request access to sensitive permissions or data, which means you will need to provide a privacy policy

Les applications qui demandent l'accès à des autorisations ou à des données sensibles (telles que définies dans [les règles relatives aux données des utilisateurs](https://play.google.com/about/privacy-security-deception/user-data/)) sont tenues par le Google Play Store d'inclure une politique de confidentialité. Actuellement, toutes les applications créées sur Thunkable demandent l'accès à des autorisations ou des données sensibles, ce qui signifie que vous devrez fournir une politique de confidentialité.

**Félicitations ! Vous êtes maintenant prêt à soumettre au Play Store..**

## Mise à jour d'une application existante sur le Play Store

Vous pouvez consulter les instructions de Google pour la mise à jour de votre application [ici](https://support.google.com/googleplay/android-developer/answer/9859350?hl=en).

Si vous mettez à jour une application existante sur le Google Play Store, votre application devra avoir :

* the same [package name](/thunkable/post-developpement/untitled-6/untitled.md#nom-du-paquet) as the published app
* le même nom de paquet que l'application publiée
* un [numéro de version](/thunkable/post-developpement/untitled-6/untitled.md#numero-de-build-et-de-version) incrémenté (le numéro de version est supérieur au numéro de version de votre application publiée)
* le même [keystore ](/thunkable/post-developpement/untitled-6/untitled.md#the-keystore-private-key)que l'application publiée

### La Keystore / Clé Privée <a href="#the-keystore-private-key" id="the-keystore-private-key"></a>

Dans Android, les magasins de clés (ou Keystores) sont des mécanismes de stockage des certificats de sécurité destinés à empêcher d'autres personnes de mettre à jour votre application sur la boutique Google Play. Votre keystore contient une clé privée qui est unique à votre application. Les applications copiées au sein d'un compte (à l'aide de la fonction [Faire une copie](/thunkable/post-developpement/untitled-3.md)) conserveront le même keystore que l'application originale. Les applications copiées à partir d'un lien [Copie partagée](/thunkable/post-developpement/untitled-5.md#partagez-une-copie-entierement-modifiable-de-votre-projet-dapplication) n'auront pas le même keystore.

Thunkable ne stocke pas votre keystore en dehors de votre application. Si votre application a été supprimée et que vous n'avez pas téléchargé une copie de votre keystore, celui-ci est définitivement perdu. Veuillez utiliser l'[App Signing Service de Google](https://support.google.com/googleplay/android-developer/answer/7384423?hl=en) afin de pouvoir mettre à jour vos applications publiées en cas de perte de votre keystore.

### Exportation / importation d'un keystore dans votre application

#### Exporter le keystore de Thunkable X

Si vous faites une copie d'un projet d'application Thunkable X, la copie aura un keystore différent de celui du projet original.

Pour exporter un keystore à partir d'un projet d'application Thunkable X, cliquez sur le nom et l'icône de votre application dans le coin supérieur gauche pour faire apparaître les paramètres de l'application sur le côté droit, comme indiqué dans " Importer un keystore dans Thunkable X ". Faites défiler l'écran jusqu'en bas des paramètres de l'application et cliquez sur **Export the Keystore**.

Dans la boîte de dialogue qui s'affiche, vous verrez le mot de passe du keystore et un bouton intitulé **Export Keystore**. Vous aurez besoin de ce mot de passe pour importer votre keystore dans d'autres projets. Vous pouvez modifier le mot de passe à ce stade en le modifiant dans la zone de texte.

![Le mot de passe du keystore et le bouton d'exportation](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-M1eaQuls7mfGNt4cxNS%2F-M1ebsy8Cs8dVu9K60_c%2Fexportkeystore2.png?alt=media\&token=cc3e07a2-893c-4121-9119-d476726d7cc7)

Cliquez sur **OK** pour enregistrer le fichier `.keystore` sur votre ordinateur.

{% hint style="info" %}
Remarque : un projet d'application Thunkable X n'aura pas de keystore jusqu'à ce qu'un keystore soit importé ou que le projet soit téléchargé en tant qu'application Android pour la première fois.
{% endhint %}

#### Importer le keystore vers Thunkable X

Sur la plateforme Thunkable ([x.thunkable.com](https://x.thunkable.com)), sélectionnez l'application que vous essayez de publier comme mise à jour sur le Google Play Store.

Cliquez sur le nom et l'icône de votre application dans le coin supérieur gauche pour faire apparaître **App Settings** sur le côté droit.

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LoRGrNhUkb8H0o580QJ%2F-LoRMyOoeuZQj7GzV17H%2FScreen%20Shot%202019-09-10%20at%2011.11.22%20AM.png?alt=media\&token=97094882-a28a-4ffc-a5e0-adeb8dcef965)

Faites défiler l'écran jusqu'en bas de la page **App Settings** et cliquez sur **Import Keystore**.

{% hint style="warning" %}
**Notez que cela remplacera le keystore existant pour cette application. Assurez-vous donc que vous ne l'avez pas utilisé pour publier sur Google Play Store avant de poursuivre**. Vous pouvez toujours l'exporter d'abord et l'enregistrer sur votre ordinateur au cas où.
{% endhint %}

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LoRGrNhUkb8H0o580QJ%2F-LoRONUGydIjiHfgQ_iK%2FScreen%20Shot%202019-09-10%20at%2011.11.34%20AM.png?alt=media\&token=b39bd927-6776-4e79-84fc-771b14d4c31e)

Entrez "android" comme mot de passe

Saisissez le mot de passe et sélectionnez le fichier `.keystore` que vous avez précédemment enregistré sur votre ordinateur.

Félicitations ! Vous devriez être en mesure de publier des mises à jour avec succès maintenant. Notez que vous devrez répéter les étapes chaque fois que vous voudrez mettre à jour une application qui a été construite à l'origine comme un projet différent, car chaque application a son propre Keystore.

## Retirer votre application du Play Store

Pour rendre votre application indisponible au téléchargement sur le Play Store, ouvrez votre fiche d'application sur la [console Google Play](https://play.google.com/console) et procédez comme suit :

1. Faites défiler l'écran jusqu'à **Release** et cliquez sur **Setup**.
2. Puis **Advanced Settings**.
3. Cliquez sur le bouton radio **Unpublished**
4. Cliquez ensuite sur **Save** pour dépublier votre application.

Vous pouvez voir les zones concernées ci-dessous :

![](https://gblobscdn.gitbook.com/assets%2F-LAn5scXl2uqUJUOqkJo%2F-MMp0ubU2xoEi5Ff-7qh%2F-MMp1JfBjxEux5oNu1eP%2FPlay_Store.png?alt=media\&token=84e0b963-b723-4eb4-ae05-5b6dc2e30f93)

{% hint style="warning" %}
La suppression de votre application du Play Store ne la supprimera pas des appareils qui l'ont déjà téléchargée.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bastien-dosreis.gitbook.io/thunkable/post-developpement/untitled-6/untitled.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
