Untuk mengatur booth preset pada halaman iOS, Anda perlu melakukan dua operasi: akses data dan akses UI. Callback akses data digunakan untuk memperoleh data booth, sedangkan akses UI digunakan untuk memperoleh objek UI yang dihasilkan berdasarkan data booth tersebut.
Jika Anda seorang pemula, kami menyarankan agar Anda mengonfigurasi booth iklan halaman iOS secara dinamis melalui konsol server-side mPaaS. Untuk detail lebih lanjut, lihat Buat Booth.
ViewController dan harus mengimplementasikan metode PromotionCenterDelegate.Prosedur akses UI
Tambahkan implementasi protokol.
Objek ViewControllermengimplementasikan protokol pengirimanPromotionCenterDelegate.@interface DemoViewController () <CDPPromotionCenterDelegate> @endTambahkan pendengar pengiriman.
Panggil operasi pendengar yang ditambahkan di atau sebelumviewDidLoaddariViewController. Saat data pengiriman siap, API akan memanggil kembali melalui metode protokol.NSArray *spaceCodes = @[@"code1", @"code2"]; [CDPPromotionCenter addObserver:self spaceCodesForView:spaceCodes spaceCodesForData:nil extInfo:nil immediately:YES];- Implementasikan metode callback dari objek
spaceViewdalam protokolPromotionCenterDelegateuntuk menambahkanviewyang dihasilkan ke halaman.- (void)promotionViewDidFinishLoading:(CDPSpaceView *)spaceView spaceCode:(NSString *)spaceCode { // Tambahkan spaceView yang diperoleh ke layar. // Jika spaceView yang dikembalikan adalah nil, yang menunjukkan permintaan untuk menghapus iklan, Anda harus menghapus konten iklan. Kemudian halaman kembali ke keadaan tanpa iklan. Hapus pendengar.
Hapus pendengar saat halaman ditutup. Anda dapat menghapus pendengar di metodedeallocdariViewController.- (void)dealloc { [CDPPromotionCenter removeObserver:self]; }
Prosedur akses data
Tambahkan implementasi protokol.
Objek ViewControllermengimplementasikan protokol pengirimanPromotionCenterDelegate.@interface DemoViewController () <CDPPromotionCenterDelegate> @endTambahkan pendengar pengiriman.
Panggil operasi pendengar yang ditambahkan di atau sebelumviewDidLoaddariViewController. Saat data pengiriman siap, API akan memanggil kembali melalui metode protokol.NSArray *spaceCodes = @[@"code1", @"code2"]; [CDPPromotionCenter addObserver:self spaceCodesForView:nil spaceCodesForData:spaceCodes extInfo:nil immediately:YES];Implementasikan metode callback dari objek
spaceInfodalam protokolPromotionCenterDelegatedan lakukan pemrosesan kustom berdasarkan data yang dikembalikan.- (void)promotionDataDidFinishLoading:(CDPSpaceInfo *)spaceInfo spaceCode:(NSString *)spaceCode { // Menghasilkan tampilan iklan yang akan ditampilkan berdasarkan spaceInfo. // Menyesuaikan tampilan atau menggunakan kelas CDPSpaceView yang disediakan oleh SDK. // Menambahkan tampilan iklan ke layar. }Hapus pendengar.
Hapus pendengar saat halaman ditutup. Anda dapat menghapus pendengar di metodedeallocdariViewController.- (void)dealloc { [CDPPromotionCenter removeObserver:self]; }