Настройте значения в дашборде
Создайте базовую конфигурацию, добавьте целевые переопределения и опубликуйте черновик в разделе Remote Config. Рабочий процесс описан в разделе Настройка Remote Config в дашборде. Поддерживаемые типы значений верхнего уровня:- Boolean.
- String.
- Number.
- String array.
- JSON.
Инициализируйте SDK с локальными значениями по умолчанию
Задайте значения по умолчанию, принадлежащие приложению, во время инициализации SDK. Они остаются на устройстве и никогда не отправляются в PNLight. SDK использует их до первого успешного запроса, в офлайне или когда удалённое значение отсутствует либо имеет другой тип.Получите и активируйте конфигурацию
ВызовитеfetchAndActivate после инициализации, когда приложение готово обновить Remote Config.
По умолчанию SDK:
- Кратко ожидает атрибуцию AppsFlyer, чтобы PNLight мог применить переопределения на основе атрибуции.
- Ограничивает успешные запросы интервалом 15 минут.
- Сохраняет активную конфигурацию для токена SDK и пользователя PNLight.
- Сохраняет ранее активную конфигурацию, если запрос не удался.
Читайте типизированные значения
Используйте типизированные геттеры с резервными значениями. Если ключ отсутствует или активное значение имеет другой тип, SDK возвращает резервное значение.Рекомендации
- Храните критичные для приложения значения по умолчанию в приложении, чтобы первый запуск и офлайн-сессии работали.
- Читайте Remote Config через типизированные геттеры, а не через приведение сырого JSON.
- Используйте
minimumFetchInterval: 0только в разработке или QA. - Запрашивайте конфигурацию после передачи атрибуции, если важны переопределения для конкретных кампаний.
- Согласуйте имена ключей и типы значений между владельцами дашборда и разработчиками приложения перед публикацией.