---
title: "Implémenter le mode Observateur dans le SDK iOS"
description: "Implémentez le mode observateur dans Adapty pour suivre les événements d'abonnement utilisateur dans le SDK iOS."
---

Si vous avez déjà votre propre infrastructure d'achat et que vous n'êtes pas prêt à passer entièrement à Adapty, vous pouvez explorer le [mode Observateur](observer-vs-full-mode). Dans sa forme de base, le mode Observateur offre des analyses avancées et une intégration fluide avec les systèmes d'attribution et d'analytics.

Si cela correspond à vos besoins, vous devez uniquement :
1. L'activer lors de la configuration du SDK Adapty en définissant le paramètre `observerMode` sur `true`.
2. [Signaler les transactions](report-transactions-observer-mode) depuis votre infrastructure d'achat existante à Adapty.

Si vous avez également besoin des paywalls et des tests A/B, une configuration supplémentaire est requise, comme décrit ci-dessous.

## Configuration du mode Observateur \{#observer-mode-setup\}

Activez le mode Observateur si vous gérez vous-même les achats et le statut des abonnements, et que vous utilisez Adapty pour envoyer les événements d'abonnement et les analytics.

:::important
En mode Observateur, le SDK Adapty ne fermera aucune transaction — assurez-vous donc de les gérer vous-même.
:::

<Tabs groupId="current-os" queryString>
<TabItem value="swiftui" label="SwiftUI">

```swift showLineNumbers

@main
struct YourApp: App {
  init() {
    // Configure Adapty SDK
    let configurationBuilder = AdaptyConfiguration
      .builder(withAPIKey: "YOUR_PUBLIC_SDK_KEY") // Get from Adapty dashboard
      .with(observerMode: true) 
      
    let config = configurationBuilder.build()
    
    // Activate Adapty SDK asynchronously
    Task {
      do {
        try await Adapty.activate(with: configurationBuilder)
      } catch {
        // Handle error appropriately for your app
        print("Adapty activation failed: ", error)
      }
    }
    
    var body: some Scene {
      WindowGroup {
        // Your content view
      }
    }
  }
}
```

</TabItem>
<TabItem value="swift" label="UIKit" default>

```swift showLineNumbers

Task {
  do {
    let configurationBuilder = AdaptyConfiguration
      .builder(withAPIKey: "YOUR_PUBLIC_SDK_KEY") // Get from Adapty dashboard
      .with(observerMode: true) 
    
    let config = configurationBuilder.build()
    try await Adapty.activate(with: config)
  } catch {
    // Handle error appropriately for your app
    print("Adapty activation failed: ", error)
  }
}

```

</TabItem>
</Tabs>

Paramètres :

| Paramètre                   | Description                                                  |
| --------------------------- | ------------------------------------------------------------ |
| observerMode                | Une valeur booléenne qui contrôle le [mode Observateur](observer-vs-full-mode). La valeur par défaut est `false`. |

## Utiliser les paywalls Adapty en mode Observateur \{#using-adapty-paywalls-in-observer-mode\}

Si vous souhaitez également utiliser les paywalls et les fonctionnalités de test A/B d'Adapty, c'est possible — mais cela nécessite une configuration supplémentaire en mode Observateur. Voici ce que vous devrez faire en plus des étapes ci-dessus :

1. Affichez les paywalls normalement pour les [paywalls à Remote Config](present-remote-config-paywalls). Pour les paywalls Paywall Builder, suivez les guides de configuration spécifiques pour [iOS](ios-present-paywall-builder-paywalls-in-observer-mode).
3. [Associez les paywalls](report-transactions-observer-mode) aux transactions d'achat.