Viser reklamer

Hvis din applikation viser reklamer, kan du omplacere hele reklame-styringen til Finteza. Reklame-kampagner på Android-enheder kan blive lanceret til tiden og for alle brugere på én gang. Ingen applikationsændringer, venter på udgivelsen af nye Google Play-versioner og opdateringer af alle enheder er påkrævet.

Faktisk behøver du kun at definere reklameormåder i din applikation, mens hele indholdsstyringen, detaljerede statistikker og konverteringer er tilgængelige i Finteza.

Selvom reklamer kaldes bannere i Finteza, er de ikke begrænsede til statiske billeder og GIF-animationer. Et banner er en beholder, som kan inkluderer et udvalg af indholdstyper, inklusiv HTML5: landing-pages, karrusel, pop-ups, osv.

Det FintezaBannerView klasse er ansvarlig for downloading og visning af bannerets indhold i SDK.

At skabe en reklamezone i Finteza #

Før du skaber et banner i applikationen, konfigurer da en reklamezone i Finteza. Den tilalder dig at indstille indholdet af reklameblokeringen.

Gå til Hjemmeside-sektionen på Finteza-panelet, find din applikation og klik på "ny zone":

  • Indstil navnet og de tilladte indholdsformater. JPG, PNG, GIF og HTML understøttes på nuværende tidspunkt.
  • Indstil zonens størrelse, hvis du kender den, på forhånd eller vælg automatisk zone-skalering.
  • Gem ændringerne og kopier zone-ID'et. Det burde være specificeret i applikationen.
At skabe en reklame-zone for en hjememside/applikation

At skabe et banner i applikationen #

Du kan lave et banner ved at tilføje det til XML Layout eller programmere automatisk.

XML Layout

At skabe et layout-objekt:

<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}" />

I {WEBSITE_URL}, specificer applikationens navn eller hjemmeside-domænet i den zone som den svarer til. Til {ZONE_ID}, indiker Finteza reklame-zone-ID. Disse parametre er obligatoriske.

Du ydermere specificere rotationstiden ned til sekunder, i det valgfrie parameter rotationsTid. Standardindstillingen for tid er sat til 10 minutter.

    app:rotationTid="20"

Programstyret

Brug den følgende kode til at skabe et banner:

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

I {WEBSITE_URL}, specificer applikationens navn eller hjemmeside-domænet i den zone som den svarer til. Til {ZONE_ID}, indiker Finteza reklame-zone-ID. Disse parametre er obligatoriske.

Du kan også indstille rotationstiden i sekunder ved at kalde banner.setRotationTime metoden Standardindstillingen for tid er sat til 10 minutter.

banner.setRotationTime(20);

Indlæser indhold #

Kald så load metoden for at lancere indholdet oploadet fra Finteza til dit banener

Når du arbejder via XML Layout, brug banneret ved at bruge findViewById metoden ved at overføre banner-ID'et fra android:id= ejendom til det. Kald så load metoden til det

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

Hvis banneret er skabt programstyret, kald load til det:

banner.load();

Yderligere indstillinger #

Du kan specificere tilbagekald for at modtage notifikationer om indholdet loading-status. Dette kan gøre ved at implementere OnBannerLoadListener grænseflade:

banner.setOnLoadListener(ny OnBannerLoadListener
    @Override
    public void onLoaded() {
       // Banner loadet succesfuldt
    }
    @Override
    public void onFail() {
       // Fejl
    }
});

Parameter overskygget #

Du kan overskygge zone-ID'et og hjemmeside-adressen specificeret gennem XML Layout eller i FintezaBannerVis konstruktøren. Dette kan gøres ved at bruge følgende metoder:

banner.setZoneId(ZONE_ID);  // zone ID
banner.setWebsite(WEBSITE_URL); // website address

Reklame rotation #

Reklamerotationstid er indstillet af rotationsTid egenskaben i sekunder (standardværdien er 10 minutter). For roterende bannere, load metoden burde blive brugt hver gang forældrevisning med banneret bliver vist. Dette resulterer ikke i ubegrundet netværksforespørgsler før tiden, specificeret i rotationsTid udløber.

banner.rotationTime = 60  // rotation every minute

For at frakoble rotation, indstil rotationTime = 0.

Det rotationsTid parametret burde være specificeret før load metoden.