Dokumen ini menjelaskan API yang terkait dengan Mobile Content Delivery Platform (MCDP) dan halaman startup.
API Pengiriman
Kelas API Pengiriman
Kelas API pengiriman merupakan titik masuk terpadu untuk fungsi pengiriman. Anda dapat memanggil operasi dalam kelas ini untuk mengimplementasikan fitur MCDP terkait.
@interface CDPPromotionInterface : NSObject
@endKomponen Mulai
Definisi API
+ (void)start;Deskripsi API
Operasi ini digunakan untuk memulai komponen MCDP, termasuk menginisialisasi semua data pengiriman dan menambahkan gambar sumber daya sebelumnya.
Contoh
[CDPPromotionInterface start];Lihat versi komponen MCDP
Definisi API
+ (NSString *)sdkVersion;Deskripsi API
Operasi ini digunakan untuk melihat nomor versi komponen MCDP.
Versi yang berlaku: API tersedia mulai versi 3.0.0 dan seterusnya.
Contoh
NSString cdpVersion = [CDPPromotionInterface sdkVersion];Laporkan peristiwa berbagi iklan.
Definisi API
+ (NSString *)reportShareAdAction;Deskripsi API
Operasi ini digunakan untuk melaporkan peristiwa berbagi iklan sehingga data berbagi dapat ditampilkan di halaman efek aktivitas konsol MCDP. Data berbagi mencakup jumlah berbagi dan jumlah perangkat dengan tindakan berbagi. Jumlah berbagi merujuk pada total klik iklan dan berbagi di halaman klien selama periode tertentu. Jumlah perangkat dengan tindakan berbagi adalah total perangkat deduplicate tempat tombol Berbagi diklik di halaman klien selama periode waktu tertentu. Untuk informasi lebih lanjut tentang data berbagi iklan, lihat Lihat Efek Aktivitas.
Versi yang berlaku: API tersedia mulai versi 3.0.0 dan seterusnya.
Contoh
CDPPromotionInterface reportShareAdAction];Properti pengiriman
Konfigurasikan properti pengiriman, termasuk nama notifikasi login, nama notifikasi logout, dan apakah akan menggunakan informasi lokasi.
Definisi Properti
@interface CDPPromotionInterface : NSObject
//Berikut ini tunduk pada konfigurasi pengguna.
@property (nonatomic, strong) NSString* loginNotificationName; // Nama notifikasi login. Parameter ini tidak memiliki nilai default.
@property (nonatomic, strong) NSString* logoutNotificationName; // Nama notifikasi logout. Parameter ini tidak memiliki nilai default.
@property (nonatomic, assign) BOOL useLbsInfo; // Apakah akan menggunakan informasi lokasi, defaultnya adalah NO.
@endDeskripsi Properti
Properti | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
loginNotificationName | NSString | Tidak | Nama notifikasi login. Parameter ini tidak memiliki nilai default. MCDP akan menyegarkan konten yang dikirimkan ke pengguna yang sesuai berdasarkan notifikasi login. |
logoutNotificationName | NSString | Tidak | Nama notifikasi logout. Parameter ini tidak memiliki nilai default. MCDP akan membersihkan data pengiriman yang disimpan dalam cache berdasarkan notifikasi logout. |
useLbsInfo | BOOL | Tidak | Apakah akan menggunakan informasi lokasi di dalam MCDP, defaultnya adalah NO, yang berarti tidak menggunakan informasi lokasi. |
Contoh
[CDPPromotionInterface sharedInstance].loginNotificationName = @"xxxx";API Halaman Startup
MCDP menyediakan serangkaian metode dalam bahasa pemrograman C untuk mengeksekusi logika terkait halaman startup, meliputi:
Menentukan apakah akan menampilkan halaman startup.
Membuka halaman startup.
Mengirim notifikasi bahwa halaman startup akan ditutup.
Tentukan apakah akan menampilkan halaman startup
Definisi API
BOOL splashScreenExist(BOOL shouldShowSplashScreen);Deskripsi API
Tentukan apakah halaman startup perlu ditampilkan berdasarkan aturan yang ditentukan pengguna dan aturan internal MCDP.
Parameter
Parameter | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
shouldShowSplashScreen | BOOL | Ya | Tentukan apakah halaman startup perlu ditampilkan berdasarkan aturan yang ditentukan pengguna. |
Contoh
BOOL shouldShowSplash = YES;
// Apakah akan menampilkan iklan di halaman startup.
shouldShowSplash = splashScreenExist(shouldShowSplash);Buka halaman startup
Definisi API
UIWindow * APSplashScreenStart(void (^dismiss)(void));Deskripsi API
Buka halaman startup dan tampilkan iklan halaman startup.
Parameter
Parameter | Tipe | Diperlukan | Deskripsi |
|---|---|---|---|
dismiss | block | Ya | Callback block penutupan halaman startup. |
Nilai yang Dikembalikan
Parameter | Deskripsi |
|---|---|
UIWindow | Jendela halaman startup yang dibuat. |
Contoh
UIWindow *splashWindow = APSplashScreenStart(^{
// Callback penutupan halaman startup.
// Lakukan sesuatu.
});Kirim notifikasi penutupan halaman startup
Definisi API
void APWillKillSplashScreen(void);Deskripsi API
Setelah pemuatan kerangka kerja dimulai, memberi tahu kerangka kerja bahwa halaman startup akan segera ditutup. Setelah pemberitahuan, halaman startup mungkin tidak segera ditutup.
Contoh
APWillKillSplashScreen();