Memaparkan iklan

Jika aplikasi anda memaparkan iklan, anda boleh memindahkan keseluruhan pengurusan iklan kepada Finteza. Kempen pengiklanan pada peranti Android boleh dilancarkan tepat pada masanya dan untuk kesemua pengguna serentak. Tiada pengubahsuaian aplikasi, menunggu penerbitan versi terbaharu di Google Play dan pengemaskinian semua peranti diperlukan.

Malah, anda hanya perlu menyatakan kedudukan iklan dalam aplikasi anda, manakala seluruh pengurusan kandungan, statistik terperinci dan pertukaran tersedia dalam Finteza.

Walaupun iklan dipanggil sepanduk dalam Finteza, ia tidak terhad kepada imej statik dan animasi GIF. Sepanduk ialah bekas yang mengandungi pelbagai jenis kandungan, termasuk HTML5: halaman pendaratan, karusel, tetingkap timbul, dll.

Kelas FintezaBannerView bertanggungjawab memuat turun dan memaparkan kandungan sepanduk dalam SDK.

Mencipta zon pengiklanan dalam Finteza #

Sebelum mencipta sepanduk dalam aplikasi tersebut, konfigurasikan zon pengiklanan dalam Finteza. Ia membolehkan anda mengurus kandungan blok iklan.

Pergi ke bahagian Laman Web pada panel Finteza, cari aplikasi anda dan klik "zon baharu":

  • Nyatakan nama dan format kandungan yang dibenarkan. JPG, PNG, GIF dan HTML disokong pada masa ini.
  • Tetapkan saiz zon jika telah sedia diketahui atau pilih penskalaan zon automatik.
  • Simpan perubahan tersebut dan salin ID zon. Ia harus dinyatakan dalam aplikasi tersebut.
Mencipta zon pengiklanan bagi laman web/aplikasi

Mencipta sepanduk dalam aplikasi #

Anda boleh mencipta sepanduk dengan memasukkannya dalam Tataletak XML atau pengaturcaraan.

Tataletak XML

Cipta objek tataletak:

<net.metaquotes.finteza.banner.FintezaBannerView
    android:id="@+id/finteza_banner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:website="{WEBSITE_URL}"
    app:zoneId="{ZONE_ID}" />

Dalam {WEBSITE_URL}, nyatakan nama aplikasi atau domain laman web yang berkenaan bagi zon tersebut. Bagi {ZONE_ID}, nyatakan ID zon iklan Finteza. Parameter ini adalah wajib.

Sebagai tambahan, anda boleh menyatakan tempoh giliran dalam saat, dalam parameter pilihan rotationTime. Masa lalai yang ditetapkan ialah 10 minit.

    app:rotationTime="20"

Pengaturcaraan

Gunakan kod berikut untuk mencipta sepanduk:

FintezaBannerView banner = new FintezaBannerView(context, ZONE_ID, WEBSITE_URL);

Dalam {WEBSITE_URL}, nyatakan nama aplikasi atau domain laman web yang berkenaan bagi zon tersebut. Bagi {ZONE_ID}, nyatakan ID zon iklan Finteza. Parameter ini adalah wajib.

Selain itu anda boleh menetapkan tempoh giliran dalam saat dengan memanggil banner.setRotationTime kaedah. Masa lalai yang ditetapkan ialah 10 minit.

banner.setRotationTime(20);

Memuatkan kandungan #

Panggil muatkan kaedah untuk melancarkan muat naik kandungan daripada Finteza ke dalam sepanduk anda.

Sewaktu bekerja dengan Tataletak XML, dapatkan kandungan sepanduk menggunakan kaedah findViewById kaedah dengan memindahkan ID sepanduk daripada android:id tetapan ke dalamnya. Panggil muatkan kaedah untuknya.

FintezaBannerView banner = findViewById(R.id.finteza_banner);
banner.load();

Jika sepanduk tersebut dicipta pengaturcaraan, panggil muatkan untuknya:

banner.load();

Tetapan tambahan #

Anda boleh nyatakan panggil balik untuk menerima pemberitahuan mengenai status pemuatan kandungan. Ini boleh dilakukan dengan melaksanakan OnBannerLoadListener antara muka:

banner.setOnLoadListener(new OnBannerLoadListener() {
    @Override
    publicvoid onLoaded() {
       // Sepanduk berjaya dimuatkan
    }
    @Override
    publicvoid onFail() {
       // Ralat
    }
});

Sampukan parameter #

Anda boleh sampuk ID zon dan alamat laman yang dinyatakan melalui Tataletak XML atau dalam FintezaBannerView pembina. Ini boleh dilakukan dengan memanggil kaedah berikut:

banner.setZoneId(ZONE_ID);  // ID zon
banner.setWebsite(WEBSITE_URL); // alamat laman web

Giliran iklan #

Masa giliran iklan ditetapkan melalui rotationTime tetapan dalam saat (nilai lalai ialah 10 minit). Untuk sepanduk bergilir, muatkan kaedah harus dipanggil setiap kali paparan utama yang mengandungi sepanduk itu dipaparkan. Ini mengelakkan berlaku permintaan rangkaian yang tidak perlu sehingga waktu yang dinyatakan rotationTime luput.

banner.rotationTime = 60  // giliran setiap minit

Untuk membatalkan giliran, tetapkan rotationTime = 0.

Parameter rotationTime harus dinyatakan sebelum memanggil muatkan kaedah.