全部产品
Search
文档中心

Mobile Platform as a Service:Konfigurasikan halaman startup

更新时间:Jul 02, 2025

Iklan halaman startup, juga dikenal sebagai iklan splash, muncul setelah aplikasi mulai memuat hingga notifikasi sistem dari LaunchScreen selesai. Halaman startup akan hilang ketika halaman utama muncul.

Setelah mengonfigurasi halaman startup di klien, Anda dapat mengatur booth splash dan konten iklan di konsol (lihat Buat Booth dan Buat Aktivitas Pemasaran untuk detail lebih lanjut). Aplikasi akan mengambil dan menampilkan data pengiriman booth sesuai dengan konfigurasi, sehingga merealisasikan pengiriman dan tampilan data secara dinamis.

Catatan

Karena proses asinkron dalam pengunduhan data pengiriman, setelah mengonfigurasi pengiriman halaman startup, operasi pengunduhan hanya dilakukan pada saat pertama kali. Gambar disimpan di cache lokal agar tidak mengganggu peluncuran aplikasi. Gambar yang tersimpan di cache akan ditampilkan pada saat aplikasi dimulai berikutnya.

Berdasarkan kerangka kerja mPaaS, waktu dan prinsip halaman startup adalah sebagai berikut. Untuk detail lebih lanjut tentang kerangka kerja mPaaS, lihat Pengenalan Kerangka Kerja mPaaS.

  1. Saat kerangka kerja dimulai, kerangka kerja akan membuat bootloader untuk mengelola jendela utama aplikasi.

  2. Saat halaman startup muncul, kerangka kerja akan secara otomatis beralih jendela dan mengembalikan jendela halaman startup yang dibuat kepada pengguna.

  3. Saat bootloader menyelesaikan startup dan mikro aplikasi Launcher menyelesaikan tampilan, kerangka kerja akan menutup halaman startup dan beralih kembali ke jendela utama.

Prasyarat

Pastikan bahwa Anda telah memulai komponen CDP dengan benar. Lihat Mulai Komponen untuk detail lebih lanjut.

Prosedur

Dalam file klasifikasi kerangka kerja DTFrameworkInterface+MPCDPDemo_plugin.m yang dihasilkan oleh kerangka kerja mPaaS (seperti yang ditunjukkan pada gambar berikut), lengkapi konfigurasi berikut.

  1. Deklarasikan variabel statis untuk menyimpan objek window dari halaman startup.

        static UIWindow *splashScreenWindow;
  2. Di dalam metode application:handleDidFinishLaunchingWithOptions: dari file, implementasikan logika iklan halaman startup dan buka halaman startup.

        - (DTFrameworkCallbackResult)application:(UIApplication *)application handleDidFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
            // Logika iklan.
          // Periksa apakah halaman startup ada.
            BOOL showSplashWindow = YES;
          showSplashWindow = splashScreenExist(showSplashWindow);
            if (showSplashWindow) {
                __weak typeof(self) weakSelf = self;
            // Buka halaman startup.
                splashScreenWindow = APSplashScreenStart(^{
                // Callback untuk menutup halaman startup.
                    [weakSelf splashScreenDidDismiss];
                });
            }
    
            return DTFrameworkCallbackResultContinue;
        }
  3. Implementasikan logika penutupan halaman startup.

    Ini termasuk beralih ke jendela utama aplikasi, melepaskan jendela halaman startup, dan mengirim notifikasi tentang penutupan halaman startup. Perhatikan bahwa operasi terakhir bersifat opsional.

        - (void)splashScreenDidDismiss {
            // Kembalikan jendela utama aplikasi sebagai key window.
            [DTContextGet().window makeKeyAndVisible];
            [self performSelector:@selector(doDismiss) withObject:nil afterDelay:0.0];
        }
    
        - (void)doDismiss {
            // Lepaskan objek halaman startup.
            splashScreenWindow.rootViewController = nil;
            splashScreenWindow = nil;
            [self notifySplashScreenDismiss];
        }
    
        - (void)notifySplashScreenDismiss {
            // Kirim notifikasi tentang penutupan layar splash. Operasi ini bersifat opsional.
            [[NSNotificationCenter defaultCenter] postNotificationName:@"kSplashScreenDidDismiss" object:nil];
        }
  4. Setelah proses loading startup kerangka kerja selesai, kirim notifikasi ke kerangka kerja bahwa halaman startup akan segera ditutup.

    Disarankan untuk memanggil metode notifikasi di dalam metode application:afterDidFinishLaunchingWithOptions:.

        - (void)application:(UIApplication *)application afterDidFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
            APWillKillSplashScreen();
          // ...
        }
  5. Kirim notifikasi setelah halaman utama ViewController dimulai, dan halaman startup benar-benar ditutup.

    ViewController biasanya merupakan rootViewController dari mikro aplikasi Launcher. Jika ViewController adalah TabBarController, maka itu adalah ViewController tempat tab pertama berada.

        @implementation HomeViewController
    
        - (void)viewDidLoad {
            [super viewDidLoad];
        }
    
        - (void)viewDidAppear:(BOOL)animated {
            [super viewDidAppear:animated];
            // Beri tahu Launcher bahwa halaman utama telah ditampilkan.
            [[NSNotificationCenter defaultCenter] postNotificationName:@"kNotificationLauncherDidAppear" object:nil];
        }
        @end

Tautan terkait

Untuk informasi lebih lanjut tentang API halaman startup, lihat Deskripsi API.