Skip to main content
Используйте pnlight_sdk, чтобы добавить PNLight в приложение Flutter для iOS.

Требования

  • Flutter 3.3.0+
  • Dart 2.17.0 или новее, но ниже 4.0.0
  • iOS 12.0+

Установка

Добавьте пакет:
Страница пакета: pnlight_sdk на pub.dev. Версия SDK для Flutter

Настройка iOS

Если вы используете RemoteUiView, добавьте источник CocoaPods для DivKit в ios/Podfile перед другими источниками:
Если приложение собирает IDFA на iOS 14.0+, добавьте NSUserTrackingUsageDescription в Info.plist:

Инициализация SDK

Если вы используете Remote Config, задайте локальные значения по умолчанию при инициализации:

Основные вызовы

logEvent отправляет необязательные события приложения в PNLight. Их можно просматривать в разделе Аналитика → События приложения, на странице События и в хронологии клиентов.

Remote Config

После инициализации получите Remote Config. Читайте значения через типизированные геттеры с резервными значениями, заданными в приложении.
По умолчанию fetchAndActivate кратко ожидает атрибуцию AppsFlyer и использует минимальный интервал запроса 15 минут. Результаты запроса, локальные значения по умолчанию и все поддерживаемые типы значений описаны в разделе Remote Config.

IDFA после ATT

Если PNLight инициализируется до завершения запроса App Tracking Transparency, после получения разрешения вызовите updateIdfa(), чтобы PNLight получил разрешённый IDFA.

Remote UI

Используйте onPurchased, когда документ Remote UI schema v3 или v4 запускает покупку через pnlight.purchase, а приложению нужно обновить права доступа после проверки StoreKit.
Пакет Flutter служит оболочкой SDK PNLight для iOS. Не вызывайте методы SDK PNLight на неподдерживаемых платформах.