Iklan halaman startup, juga dikenal sebagai iklan splash screen, muncul setelah aplikasi dimulai dan framework diinisialisasi, lalu menghilang ketika halaman utama ditampilkan.
Setelah mengonfigurasi halaman startup di sisi klien, Anda dapat menetapkan informasi booth Splash dan konten iklan melalui Konsol. Untuk informasi selengkapnya, lihat Create a booth dan Create an activity . Atur fatigue control untuk booth halaman startup menjadi 'Disappear after xx seconds'. Aplikasi akan mengambil dan menampilkan data booth sesuai konfigurasi tersebut, lalu menutup halaman setelah hitung mundur selama xx detik. Proses ini memungkinkan pengiriman dan penampilan data secara dinamis.
Karena pengunduhan data pengiriman merupakan proses asinkron dan agar tidak menghambat startup aplikasi, setelah konfigurasi pengiriman untuk halaman startup ditetapkan, hanya operasi pengunduhan yang dilakukan pada awalnya dengan menyimpan cache citra secara lokal. Citra yang telah di-cache sebelumnya kemudian akan ditampilkan saat peluncuran aplikasi berikutnya.
Urutan waktu dan operasi halaman startup dalam framework mPaaS adalah sebagai berikut:
Setelah framework dimulai, thread utama membuat dan menginisialisasi
LauncherActivityAgent. Metode callbackLauncherActivityAgent.postInitkemudian membuka halaman utama.Halaman utama memeriksa dan membuka halaman startup.
Contoh penggunaan
Inisialisasi halaman startup pada halaman utama.
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Logika halaman utama // ........ // ........ // ........ if (SplashActivity.checkIfSplashPrepared()) { startSplash(); } } private void startSplash() { startActivity(new Intent(this, SplashActivity.class)); overridePendingTransition(0, 0); // Hapus animasi transisi }Tampilkan halaman startup di
SplashActivity.private void doSplash() { final CdpAdvertisementService cdpAdvertisementService = cpdService(); cdpAdvertisementService.doSplash(this, new HashMap<String, String>(), new CdpAdvertisementService.IAdEventHandler() { @Override public void onClosed(SpaceInfo spaceInfo) { } @Override public void onJump(SpaceInfo spaceInfo) { // Buka halaman target kampanye } }); } public static CdpAdvertisementService cpdService() { CdpAdvertisementService serviceByInterface = LauncherApplicationAgent.getInstance().getMicroApplicationContext().findServiceByInterface( CdpAdvertisementService.class.getName()); return serviceByInterface; }