คู่มือการรวมระบบ
เวอร์ชันที่รองรับ
เวอร์ชัน v5.0.0 และเวอร์ชันที่สูงกว่า ปัจจุบัน SDK รองรับเฉพาะระบบโทรศัพท์ iOS 10 หรือเวอร์ชันที่สูงกว่าเท่านั้น
ในการใช้ฟีเจอร์ MA ของ EngageLab SDK คุณจำเป็นต้องรวมโมดูล AppPush ด้วย โปรดสร้างแอปพลิเคชันในแพลตฟอร์ม AppPush เพื่อรับ AppKey ก่อน
การตั้งค่าโปรเจกต์
การนำเข้า SDK
นำเข้าผ่าน Cocoapods
pod 'MTMA'
หมายเหตุ: หากไม่สามารถนำเข้าเวอร์ชันล่าสุดได้ โปรดรันคำสั่ง pod repo update master เพื่ออัปเดตคลัง pod ในเครื่อง จากนั้นรันคำสั่ง pod 'MTMA' อีกครั้ง
pod 'MTMA'
หมายเหตุ: หากไม่สามารถนำเข้าเวอร์ชันล่าสุดได้ โปรดรันคำสั่ง pod repo update master เพื่ออัปเดตคลัง pod ในเครื่อง จากนั้นรันคำสั่ง pod 'MTMA' อีกครั้ง
โค้ดนี้โชว์เป็นหน้าต่างลอย
- หากต้องการติดตั้งเวอร์ชันที่ระบุ โปรดใช้วิธีดังต่อไปนี้ (ตัวอย่างเช่น MTMA เวอร์ชัน 5.0.0):
pod 'MTMA', '5.0.0'
pod 'MTMA', '5.0.0'
โค้ดนี้โชว์เป็นหน้าต่างลอย
นำเข้าแบบ Manual
- แตกไฟล์ SDK ใน Xcode ให้เลือก “Add files to 'Your project name'...” และเพิ่ม MTMA-ios-x.x.x.xcframework ลงในไดเรกทอรีโปรเจกต์ของคุณ
การเริ่มต้นใช้งาน SDK
เริ่มต้น MTMA SDK หลังจากเรียกใช้ฟังก์ชันการเริ่มต้น MTPush
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// เริ่มต้น Push SDK ก่อน
NSString *advertisingId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
[MTPushService setupWithOption:launchOptions appKey:appKey
channel:channel
apsForProduction:isProduction
advertisingIdentifier:advertisingId];
// จากนั้นเริ่มต้น MTMA SDK
MTMAConfig *config = [[MTMAConfig alloc] init];
config.completion = ^(NSInteger code, NSString * _Nonnull message) {
NSLog(@"result:%ld - %@", code, message);
};
[MTMAService start:config];
}
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// เริ่มต้น Push SDK ก่อน
NSString *advertisingId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
[MTPushService setupWithOption:launchOptions appKey:appKey
channel:channel
apsForProduction:isProduction
advertisingIdentifier:advertisingId];
// จากนั้นเริ่มต้น MTMA SDK
MTMAConfig *config = [[MTMAConfig alloc] init];
config.completion = ^(NSInteger code, NSString * _Nonnull message) {
NSLog(@"result:%ld - %@", code, message);
};
[MTMAService start:config];
}
โค้ดนี้โชว์เป็นหน้าต่างลอย
คำอธิบายบางส่วนของพารามิเตอร์
- appKey
- โปรดตรวจสอบให้แน่ใจว่า appkey ที่กำหนดค่าในแอปพลิเคชันตรงกับ appkey ที่สร้างขึ้นหลังจากสร้างแอปพลิเคชันใน Portal
- channel
- ระบุช่องทางการดาวน์โหลดแพ็กเกจแอปพลิเคชัน เพื่อความสะดวกในการวิเคราะห์ตามช่องทาง คุณสามารถกำหนดค่าได้เอง เช่น App Store
- apsForProduction
- ใช้เพื่อระบุสภาพแวดล้อมใบรับรอง APNs ที่แอปพลิเคชันใช้งาน
- 0 (ค่าเริ่มต้น) หมายถึงใช้ใบรับรองสำหรับการพัฒนา และ 1 หมายถึงใช้ใบรับรองสำหรับการเผยแพร่แอปพลิเคชัน
- หมายเหตุ ค่านี้ควรตรงกับสภาพแวดล้อมใบรับรองที่กำหนดค่าใน Code Signing ใน Build Settings