注:
1、此功能只可用于iOS 15.4 及更高版本设备。
2、此功能需要添加StoreKit.framework到您的项目中
更新转化值
转化值是用来在 SKAdNetwork 中跟踪用户行为的机制。您可以将 64 个条件映射至 0-63 的转化值,并在用户安装时将此整数值发送至 SKAdNetwork。该信息可帮助您进一步了解用户在安装后的最初几日内是如何与应用交互的。
您可以通过updateConversionValue方法更新转化值。该方法会包装 Apple 的 updateConversionValue方法,接受代表更新后的转化值的整数参数。
方法示例1
参数相关:
参数名称 | 参数含义 | 参数类型 | 是否必传 |
conversionValue | 转化值,必须在 0 - 63 之间的数值。 你可以将其分配给某个具体的安装。 在不识别出这个具体用户的前提下,Conversion value 依旧可以帮助你了解该具体用户价值的“信号”。 |
NSInteger | 是 |
completion | 处理完成的回调,不需要处理可以传nil | Block | 否 |
调用示例:
方法示例2
参数相关:
参数名称 | 参数含义 | 参数类型 | 是否必传 |
fineValue | 转化值,必须在 0 - 63 之间的数值。 你可以将其分配给某个具体的安装。 在不识别出这个具体用户的前提下,Conversion value 依旧可以帮助你了解该具体用户价值的“信号”。 | NSInteger | 是 |
coarseValue | SKAdNetworkCoarseConversionValue 值,粗粒度转化值。 如果应用安装量不足,未能达到隐私阈值,就会启用粗粒度转化值,支持以下选择: SKAdNetworkCoarseConversionValueHigh SKAdNetworkCoarseConversionValueLow SKAdNetworkCoarseConversionValueMedium |
NSString | 是 |
completion | 处理完成的回调,不需要处理可以传nil | Block | 否 |
调用示例:
方法示例3
参数相关:
参数名称 | 参数含义 | 参数类型 | 是否必传 |
fineValue | 转化值,必须在 0 - 63 之间的数值。 你可以将其分配给某个具体的安装。 在不识别出这个具体用户的前提下,Conversion value 依旧可以帮助你了解该具体用户价值的“信号”。 | NSInteger | 是 |
coarseValue | SKAdNetworkCoarseConversionValue 值,粗粒度转化值。 如果应用安装量不足,未能达到隐私阈值,就会启用粗粒度转化值,支持以下选择: SKAdNetworkCoarseConversionValueHigh SKAdNetworkCoarseConversionValueLow SKAdNetworkCoarseConversionValueMedium | NSString | 是 |
lockWindow | 是否在转换窗口结束之前发送回调。YES告诉系统发送回调,而不必等待转换窗口结束。默认值为NO。 | BOOL | 是 |
completion | 处理完成的回调,不需要处理可以传nil | Block | 否 |
调用示例:
设置安装回调
需要将 SolarEngineSDK 指定为 SKAdNetwork 回调接收方,请进行以下操作:
- 在 Xcode 的项目导航器中选择
Info.plist
- 单击"属性/Property"列表编辑器中某个键旁边的添加按钮 (+),然后按回车键
- 输入名称
NSAdvertisingAttributionReportEndpoint
- 从"类型/Type"列的弹出菜单中选择"String"
- 输入 https://detailroi.com