---
title: "Migrer le SDK Adapty Android vers v3.4"
description: "Migrez vers le SDK Adapty Android v3.4 pour de meilleures performances et de nouvelles fonctionnalités de monétisation."
---

Le SDK Adapty 3.4.0 est une version majeure qui introduit des améliorations nécessitant des étapes de migration de votre côté.

## Mettre à jour les fichiers de paywall de secours \{#update-fallback-paywall-files\}

Mettez à jour vos fichiers de paywall de secours pour assurer la compatibilité avec la nouvelle version du SDK :

1. [Téléchargez les fichiers de paywall de secours mis à jour](fallback-paywalls) depuis l'Adapty Dashboard.
2. [Remplacez les paywalls de secours existants dans votre application mobile](android-use-fallback-paywalls) par les nouveaux fichiers.

## Mettre à jour l'implémentation du mode Observateur \{#update-implementation-of-observer-mode\}

Si vous utilisez le mode Observateur, assurez-vous de mettre à jour son implémentation.

Dans les versions précédentes, vous deviez restaurer les achats pour qu'Adapty puisse reconnaître les transactions effectuées via votre propre infrastructure, car Adapty n'y avait pas accès directement en mode Observateur. Si vous utilisiez des paywalls, vous deviez également associer manuellement chaque transaction au paywall qui l'avait initiée.

Dans la nouvelle version, vous devez signaler explicitement chaque transaction pour qu'Adapty puisse la reconnaître. Si vous utilisez des paywalls, vous devez également transmettre l'ID de variation pour lier la transaction au paywall utilisé.

:::warning

**Ne sautez pas le signalement des transactions !**
Si vous n'appelez pas `reportTransaction`, Adapty ne reconnaîtra pas la transaction, elle n'apparaîtra pas dans les analyses et ne sera pas envoyée aux intégrations.

:::

<Tabs groupId="current-os" queryString>
<TabItem value="kotlin" label="Kotlin" default>

```diff showLineNumbers
- Adapty.restorePurchases { result ->
-     if (result is AdaptyResult.Success) {
-         // success
-     }
- }
- 
- Adapty.setVariationId(transactionId, variationId) { error ->
-     if (error == null) {
-         // success
-     }
- }

+ val transactionInfo = TransactionInfo.fromPurchase(purchase)
+ 
+ Adapty.reportTransaction(transactionInfo, variationId) { result ->
+     if (result is AdaptyResult.Success) {
+         // success
+     }
+ }
```

</TabItem>

<TabItem value="java" label="Java" default>

```diff showLineNumbers
- Adapty.restorePurchases(result -> {
-     if (result instanceof AdaptyResult.Success) {
-         // success
-     }
- });
- 
- Adapty.setVariationId(transactionId, variationId, error -> {
-     if (error == null) {
-         // success
-     }
- });

+ TransactionInfo transactionInfo = TransactionInfo.fromPurchase(purchase);
+ 
+ Adapty.reportTransaction(transactionInfo, variationId, result -> {
+     if (result instanceof AdaptyResult.Success) {
+         // success
+     }
+ });
```

</TabItem>
</Tabs>