SKAdNetwork - генерация подписи - как определить, какую версию использовать?

Согласно новой модели атрибуции установки приложения SKAdNetwork в iOS 14, как описано здесь, как разработчику рекламной сети мне нужно определить, какую версию использовать для подписи части потока:

Version 2.0 is available for apps that are compiled with the iOS 14 SDK 
and signed by the App Store. Version 1.0 is available starting in iOS 11.3

Кажется, мне нужно определить, было ли приложение создано с помощью iOS14 SDK, но я не уверен, как лучше всего подойти к этому?

Например, я обнаружил, что в SKAdNetwork есть глобальная переменная - SKStoreProductParameterAdNetworkVersion который содержит версию, но доступен только для 2.0... в 1.0 эта глобальная переменная вообще НЕ определена.

Кроме того, я нашел то и это, но это похоже на взлом... Я пытаюсь понять, что было бы лучшим подходом... Обратите внимание, я предоставляю свой код как динамический фреймворк iOS (предварительно скомпилированный), поэтому мой код НЕ компиляция вместе с кодом приложения.

Спасибо за помощь:)

1 ответ

Решение

Обратите внимание, я предоставляю свой код как динамическую платформу iOS (предварительно скомпилированную), поэтому мой код НЕ компилируется вместе с кодом приложения.

Просто предоставьте две разные версии вашего фреймворка. Один для версий до iOS 14 sdk и один для более поздних версий. Пусть человек, использующий фреймворк, выберет правильный, поскольку он будет знать, какую версию SDK он использует.

Если у Apple есть две версии, это нормально для вас.

Другие вопросы по тегам