---
title: "Миграция Adapty iOS SDK на версию 3.15"
description: "Перейдите на Adapty iOS SDK v3.15 для повышения производительности и новых функций монетизации."
---

Если вы используете [Paywall Builder](adapty-paywall-builder) в [режиме Observer](observer-vs-full-mode), начиная с iOS SDK 3.15 необходимо реализовать новый метод `observerModeDidInitiateRestorePurchases(onStartRestore:onFinishRestore:)`. Этот метод даёт больший контроль над логикой восстановления покупок и позволяет обрабатывать восстановление в вашем собственном флоу. Подробности реализации см. в разделе [Отображение пейволов Paywall Builder в режиме Observer](ios-present-paywall-builder-paywalls-in-observer-mode).

```diff showLineNumbers
func observerMode(didInitiatePurchase product: AdaptyPaywallProduct,
                 onStartPurchase: @escaping () -> Void,
                 onFinishPurchase: @escaping () -> Void) {
      // use the product object to handle the purchase
      // use the onStartPurchase and onFinishPurchase callbacks to notify AdaptyUI about the process of the purchase
}

+ func observerModeDidInitiateRestorePurchases(onStartRestore: @escaping () -> Void,
+                                            onFinishRestore: @escaping () -> Void) {
+      // use the onStartRestore and onFinishRestore callbacks to notify AdaptyUI about the process of the restore
+ }
```