Panduan Integrasi SDK MA iOS (Sebelum 5.5.0)

Versi yang Berlaku

Panduan ini berlaku untuk SDK MTMA mulai v5.0.0 hingga sebelum v5.5.0. Saat ini, SDK hanya mendukung perangkat dengan iOS 10 atau lebih baru.

Untuk v5.5.0 dan versi lebih baru, lihat Panduan Integrasi.

Untuk menggunakan fungsi MA pada SDK EngageLab, Anda juga perlu mengintegrasikan modul AppPush. Buat aplikasi terlebih dahulu di platform AppPush untuk memperoleh AppKey.

Mengonfigurasi Proyek

Mengonfigurasi AppPush

Saat mengonfigurasi sumber data seluler di konsol MA, pilih penggunaan bersama AppPush dan pilih aplikasi AppPush yang benar-benar diintegrasikan. Gunakan AppKey aplikasi tersebut saat menginisialisasi AppPush.

Mengimpor SDK

Impor melalui CocoaPods

  • Tentukan versi sebelum 5.5.0 (contoh berikut menggunakan 5.0.0):
pod 'MTPush', '5.0.0' pod 'MTMA', '5.0.0'
              
                  pod 'MTPush', '5.0.0'
    pod 'MTMA', '5.0.0'

            
Tampilkan blok kode ini di jendela mengambang

Impor manual

  • Ekstrak paket SDK versi lama yang sesuai. Impor AppPush sesuai panduan integrasinya, lalu di Xcode pilih “Add files to 'Your project name'...” dan tambahkan MTMA-ios-x.x.x.xcframework dari paket SDK yang sama ke direktori proyek Anda.

Menginisialisasi SDK

Inisialisasi SDK MTMA setelah memanggil fungsi inisialisasi MTPush. MTMA versi lama menggunakan AppKey AppPush, sehingga MA AppKey tidak perlu diatur terpisah.

Tambahkan file header berikut ke AppDelegate.m:

#import "MTPushService.h" #import "MTMAService.h"
              
              #import "MTPushService.h"
#import "MTMAService.h"

            
Tampilkan blok kode ini di jendela mengambang
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Menginisialisasi SDK Push terlebih dahulu NSString *appKey = @"AppPush AppKey Anda"; NSString *channel = @"App Store"; BOOL isProduction = NO; [MTPushService setupWithOption:launchOptions appKey:appKey channel:channel apsForProduction:isProduction advertisingIdentifier:nil]; // Kemudian menginisialisasi SDK MTMA MTMAConfig *config = [[MTMAConfig alloc] init]; config.completion = ^(NSInteger code, NSString *message) { NSLog(@"result:%ld - %@", (long)code, message); }; [MTMAService start:config]; return YES; }
              
              - (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Menginisialisasi SDK Push terlebih dahulu
    NSString *appKey = @"AppPush AppKey Anda";
    NSString *channel = @"App Store";
    BOOL isProduction = NO;
    [MTPushService setupWithOption:launchOptions
                           appKey:appKey
                          channel:channel
                 apsForProduction:isProduction
            advertisingIdentifier:nil];

    // Kemudian menginisialisasi SDK MTMA
    MTMAConfig *config = [[MTMAConfig alloc] init];
    config.completion = ^(NSInteger code, NSString *message) {
        NSLog(@"result:%ld - %@", (long)code, message);
    };
    [MTMAService start:config];

    return YES;
}

            
Tampilkan blok kode ini di jendela mengambang
Penjelasan Beberapa Parameter
  • appKey
    • Pastikan appKey yang dikonfigurasi di aplikasi sama dengan AppKey yang dihasilkan saat membuat aplikasi di platform AppPush.
  • channel
    • Menentukan kanal unduhan paket aplikasi. Anda dapat menentukan nilainya sendiri untuk memudahkan statistik per kanal, misalnya: App Store.
  • apsForProduction
    • Menunjukkan lingkungan sertifikat APNs yang digunakan aplikasi saat ini.
    • 0 (default) berarti sertifikat pengembangan, sedangkan 1 berarti sertifikat produksi untuk menerbitkan aplikasi.
    • Catatan: Nilai kolom ini harus sesuai dengan lingkungan sertifikat yang dikonfigurasi pada Code Signing di Build Settings.
  • completion
    • Callback hasil inisialisasi; code bernilai 0 menunjukkan inisialisasi berhasil.
Icon Solid Transparent White Qiyu
Hubungi Sales