全部产品
Search
文档中心

Mobile Platform as a Service:Konfigurasi booth preset

更新时间:Jul 02, 2025

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.

Catatan Objek akses dalam pengaturan booth biasanya merupakan subclass dari ViewController dan harus mengimplementasikan metode PromotionCenterDelegate.

Prosedur akses UI

  1. Tambahkan implementasi protokol.

    Objek ViewController mengimplementasikan protokol pengiriman PromotionCenterDelegate.
        @interface DemoViewController () <CDPPromotionCenterDelegate>
        @end
  2. Tambahkan pendengar pengiriman.

    Panggil operasi pendengar yang ditambahkan di atau sebelum viewDidLoad dari ViewController. 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];
  3. Implementasikan metode callback dari objek spaceView dalam protokol PromotionCenterDelegate untuk menambahkan view yang 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.
  4. Hapus pendengar.

    Hapus pendengar saat halaman ditutup. Anda dapat menghapus pendengar di metode dealloc dari ViewController.
        - (void)dealloc {
            [CDPPromotionCenter removeObserver:self];
        }

Prosedur akses data

  1. Tambahkan implementasi protokol.

    Objek ViewController mengimplementasikan protokol pengiriman PromotionCenterDelegate.
        @interface DemoViewController () <CDPPromotionCenterDelegate>
        @end
  2. Tambahkan pendengar pengiriman.

    Panggil operasi pendengar yang ditambahkan di atau sebelum viewDidLoad dari ViewController. 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];
  3. Implementasikan metode callback dari objek spaceInfo dalam protokol PromotionCenterDelegate dan 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.
    
        }
  4. Hapus pendengar.

    Hapus pendengar saat halaman ditutup. Anda dapat menghapus pendengar di metode dealloc dari ViewController.
        - (void)dealloc {
            [CDPPromotionCenter removeObserver:self];
        }