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);