Реализация режима Observer в Unity SDK

Если у вас уже есть собственная инфраструктура покупок и вы не готовы полностью переходить на Adapty, вы можете воспользоваться режимом Observer. В базовом виде режим Observer предоставляет расширенную аналитику и бесшовную интеграцию с системами атрибуции и аналитики.

Если это соответствует вашим потребностям, вам нужно лишь:

  1. Включить его при настройке SDK, установив параметр observerMode в значение true. Следуйте инструкциям по настройке для Unity.
  2. Передавать транзакции из вашей существующей инфраструктуры покупок в Adapty.

В SDK v4 вы также можете отображать флоу и пейволы, отрисованные Adapty, в режиме Observer mode: когда пользователь нажимает кнопку покупки или восстановления, SDK передаёт действие вашему коду, чтобы вы могли самостоятельно выполнить покупку или восстановление. См. Отображение флоу в режиме Observer mode.

Настройка режима Observer mode

Включите режим Observer mode, если вы самостоятельно обрабатываете покупки и статус подписки, а Adapty используете только для отправки событий подписки и аналитики.

В режиме Observer mode SDK Adapty не закрывает транзакции — убедитесь, что вы обрабатываете их самостоятельно.

В SDK 4.0 интерфейсы listener следуют соглашению об именовании C# с префиксом I: реализуйте IAdaptyEventListener вместо AdaptyEventListener. Методы остались без изменений. Подробнее см. в руководстве по миграции.

using UnityEngine;
using AdaptySDK;

public class AdaptyListener : MonoBehaviour, AdaptyEventListener {
    void Start() {
        DontDestroyOnLoad(this.gameObject);
        Adapty.SetEventListener(this);

        var builder = new AdaptyConfiguration.Builder("YOUR_PUBLIC_SDK_KEY")
            .SetObserverMode(true); // Enable observer mode

        Adapty.Activate(builder.Build(), (error) => {
            if (error != null) {
                // handle the error
                return;
            }
        });
    }

    public void OnLoadLatestProfile(AdaptyProfile profile) { }
    public void OnInstallationDetailsSuccess(AdaptyInstallationDetails details) { }
    public void OnInstallationDetailsFail(AdaptyError error) { }
}

Параметры:

ПараметрОписание
observerModeБулево значение, управляющее режимом Observer. Значение по умолчанию — false.

Использование пейволов Adapty в режиме Observer

Если вы также хотите использовать пейволы и функции A/B-тестирования Adapty — это возможно, но потребует дополнительной настройки в режиме Observer. Помимо шагов выше, вам нужно будет:

  1. Отображать пейволы как обычно для пейволов на Remote Config.
  2. Связать пейволы с транзакциями покупок.