Code Examples
Check out some useful snippets and code examples for initialization below.
import UIKit
import LRAtsSDK
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// set fake consent (for testing purposes only!), this should be handled by CMP SDK
UserDefaults.standard.set("1111111111",
forKey: "IABTCF_PurposeConsents"
)
UserDefaults.standard.set("0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
forKey: "IABTCF_VendorConsents"
)
LRAts.shared.initialize(with: LRAtsConfiguration(appId: "40b867f9-93cc-4687-a2c7-d02bed91aaee")) { success, error in
if success {
LRAts.shared.getEnvelope(LREmailIdentifier("[email protected]")) { lrEnvelope, error in
if let envelope = lrEnvelope?.envelope {
// use envelope here
}
}
}
}
}
}
#import "ViewController.h"
#import <LRAtsSDK/LRAtsSDK-Swift.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// set fake consent (for testing purposes only!), this should be handled by CMP SDK
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"1111111111" forKey:@"IABTCF_PurposeConsents"];
[defaults setObject:@"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001" forKey:@"IABTCF_VendorConsents"];
[[LRAts shared] initializeWith:[[LRAtsConfiguration alloc] initWithAppId:@"40b867f9-93cc-4687-a2c7-d02bed91aaee" isTestMode:NO logToFileEnabled:NO] completion:^(BOOL success, NSError * _Nullable error) {
if (success) {
[[LRAts shared] getEnvelope:[[LREmailIdentifier alloc] init:@"[email protected]"] completion:^(LREnvelope *lrEnvelope, NSError *error) {
if (lrEnvelope.envelope != nil) {
// use envelope here
}
}];
}
}];
}
@end
Updated 8 months ago