Adjust SDK 可以监听 Adjust 中配置的远程触发,并在收到触发时通知您的应用。您可以使用此功能,对服务器端配置的活动做出反应,并在应用程序中访问触发元数据。
要监听远程触发,您需要配置 AdjustDelegate,并实装远程触发回传函数。
添加 AdjustDelegate 协议
将 AdjustDelegate 声明添加至您的 AppDelegate
class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate {
@interface AppDelegate : UIResponder <UIApplicationDelegate, AdjustDelegate>
在 ADJConfig 实例 上设置委托
在初始化 Adjust SDK 之前指定您的委托实例。
let yourAppToken = "{YourAppToken}"
let environment = ADJEnvironmentSandbox
let adjustConfig = ADJConfig(appToken: yourAppToken,
environment: environment)
adjustConfig?.delegate = self
Adjust.initSdk(adjustConfig)
NSString *yourAppToken = @"{YourAppToken}";
NSString *environment = ADJEnvironmentSandbox;
ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:yourAppToken
environment:environment];
[adjustConfig setDelegate:self];
[Adjust initSdk:adjustConfig];
实施远程触发回传
每当收到已配置的远程触发时,SDK 就会调用回传函数。
回传提供包含触发相关信息的 ADJRemoteTrigger 对象,其中包括:
label: 在 Adjust 中配置的触发标签。
payload: 与触发关联的其他负载数据。
func adjustRemoteTriggerReceived(_ remoteTrigger: ADJRemoteTrigger) {
print("Remote trigger callback called!")
print("Remote trigger label: \(remoteTrigger.label)")
print("Remote trigger payload: \(remoteTrigger.payload)")
- (void)adjustRemoteTriggerReceived:(ADJRemoteTrigger *)remoteTrigger {
NSLog(@"Remote trigger callback called!");
NSLog(@"Remote trigger label: %@", remoteTrigger.label);
NSLog(@"Remote trigger payload: %@", remoteTrigger.payload);