> For the complete documentation index, see [llms.txt](https://cmp.docs.sirdata.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cmp.docs.sirdata.net/applications-mobiles-sdk-natif/mobile-sdk.md).

# SDK Android, iOS & React Native

Sirdata CMP est un SDK de Consent Management Platform pour **Android**, **iOS** et **React Native**, enregistré auprès de l'IAB sous le **CMP ID 92**. Il collecte le consentement dans une interface entièrement native — sans WebView — et expose chaque signal via les clés de stockage in-app standard de l'IAB : les SDK publicitaires et analytics conformes IAB présents dans votre application lisent le consentement d'eux-mêmes, et des adaptateurs intégrés le transmettent à plusieurs SDK qui ne le font pas.

|                           | Android              | iOS                              | React Native                                                                       |
| ------------------------- | -------------------- | -------------------------------- | ---------------------------------------------------------------------------------- |
| Version minimale          | API 23 (Android 6.0) | iOS 15.0                         | Les minimums Android et iOS ; 2.0.1 vérifié avec React Native 0.86.3 (Expo SDK 57) |
| Interface de consentement | Jetpack Compose      | SwiftUI                          | L'interface native de chaque plateforme                                            |
| Stockage des signaux      | `SharedPreferences`  | `NSUserDefaults`                 | Le stockage natif de chaque plateforme                                             |
| Distribution              | Maven Central        | Swift Package Manager, CocoaPods | npm (`@sirdata/react-native-cmp`)                                                  |

## Ce que le SDK couvre

* **IAB TCF v2.2** — API CMP in-app (`ping`, `getInAppTCData`, `addEventListener`)
* **IAB GPP** — Global Privacy Platform, y compris l'API de commandes par section
* **Régime US** — un écran d'opposition US, la chaîne US Privacy et les sections US du GPP
* **Google Additional Consent** et **Google Consent Mode**, dérivés des finalités TCF
* **La cascade d'affichage de la CMP web** — fenêtres de capping, consentement partiel et cookie wall sont décidés par le SDK, pas par votre application

## Avant de commencer

Il vous faut un **partner ID** et un **config ID**, disponibles dans la [Console Sirdata](https://cmp.sirdata.io). Ils désignent la configuration éditeur que le SDK télécharge à l'initialisation : thème, textes, finalités, partenaires, périmètre et règles de capping. Une modification de configuration prend effet sans nouvelle release de l'application.

## Par où continuer

* [**Installation Android**](/applications-mobiles-sdk-natif/mobile-sdk/setup.md), [**Installation iOS**](/applications-mobiles-sdk-natif/mobile-sdk/setup-1.md) ou [**Installation React Native**](/applications-mobiles-sdk-natif/mobile-sdk/react-native-setup.md) — installer et initialiser
* [**Transmission du consentement aux SDK partenaires**](/applications-mobiles-sdk-natif/mobile-sdk/sharing-consent.md) — comment les SDK publicitaires lisent le consentement collecté
* [**Dépannage**](/applications-mobiles-sdk-natif/mobile-sdk/troubleshooting.md) — les erreurs que les intégrateurs rencontrent réellement

## Applications d'exemple

Une application d'exemple complète pour Android et pour iOS est disponible sur demande auprès de votre contact Sirdata ; il n'en existe pas pour React Native. Chacune initialise le SDK, présente la bannière, expose Tout accepter / Tout refuser / Ouvrir les préférences, et affiche l'état de consentement en direct (chaîne TC, finalités, partenaires) ainsi qu'un test `ping` de l'API TCF IAB. Les deux permettent aussi de changer le couple partner / config à l'exécution, sans recompiler.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://cmp.docs.sirdata.net/applications-mobiles-sdk-natif/mobile-sdk.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
