SKAdNetwork-生成签名-如何确定使用哪个版本?

问题描述

根据iOS 14上新的SKAdNetwork应用安装归因模型as described here,作为广告网络的开发者,我需要确定the signature part of the flow使用哪个版本:

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中,此全局变量根本没有定义。

此外,我发现了thisthis,但是它们看起来像是黑客。.我试图了解什么是最好的方法。.请注意,我提供的代码如下:动态iOS框架(已预编译),因此我的代码不会与应用程序代码一起编译。

感谢您的帮助:)

解决方法

请注意,我将代码作为动态iOS框架提供 (预编译),因此我的代码无法与应用程序代码一起编译。

只需提供框架的两个不同版本。一种用于iOS 14 SDK之前的版本,另一种用于之后的版本。让使用该框架的人选择合适的框架,因为他们将知道他们正在使用哪个版本的SDK。

如果苹果有两个版本可以,那么您也可以。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...