SDK-Doku

Integriere das Appaloo-Android-SDK in deine App und liefere deine Anzeigen mit wenigen Zeilen Code aus.

1. Installation

Füge das Appaloo-SDK aus unserem Maven-Repository zu deinem Android-Projekt hinzu. Es wird als vorgefertigte AAR ausgeliefert und unterstützt Android API 30+.

settings.gradle.kts

dependencyResolutionManagement { repositories { google() mavenCentral() maven { url = uri("https://static.appaloo.io/appaloo/sdk/android") } } }

app/build.gradle.kts

dependencies { implementation("io.appaloo:sdk:0.0.1") }
Berechtigungen

Das SDK benötigt Internetzugriff, um Anzeigenmanifeste und Medien abzurufen. Füge Folgendes zu deiner AndroidManifest.xml hinzu:

<uses-permission android:name="android.permission.INTERNET" />

2. Initialisierung

Erstelle einen AppalooClient mit der UUID deiner Anzeige. Der Client ist günstig zu erstellen. Instanziiere einen pro Aufrufstelle oder halte einen als Feld in deiner Activity.

import com.appaloo.AppalooClient private val appaloo = AppalooClient( adId = "{adID}", )

3. Eine Anzeige laden

Verwende loadInterstitial für Interstitial-Anzeigen und loadRewarded für belohnte Anzeigen. Der Aufruf der falschen Methode für den Typ einer Anzeige schlägt mit ERROR_NOT_INTERSTITIAL oder ERROR_NOT_REWARDED fehl.

Interstitial-Anzeigen

Ruft das Manifest ab, wählt einen Kandidaten aus und zeigt einen Vollbild-Interstitial-Dialog. Der Nutzer kann ihn nach einem 15-sekündigen Countdown schließen (oder nachdem das eingebettete Video endet).

import com.appaloo.AppalooClient import com.appaloo.AdDetails import com.appaloo.InterstitialCallbacks class MainActivity : AppCompatActivity() { private val appaloo = AppalooClient("{adID}") private fun showAd() { appaloo.loadInterstitial(this, object : InterstitialCallbacks { override fun onAdLoaded(adDetails: AdDetails) { Log.d("Appaloo", "Showing ad for ${adDetails.appName}") } override fun onAdLoadFailed(errorCode: Int, message: String) { Log.w("Appaloo", "Ad failed: $errorCode - $message") } }) } }

Belohnte Anzeigen

Derselbe Ablauf wie loadInterstitial, aber das SDK ruft onAdFinished erst auf, nachdem der Nutzer die Anzeige vollständig angesehen hat. Knüpfe deine Belohnung an diesen Callback.

import com.appaloo.AppalooClient import com.appaloo.AdDetails import com.appaloo.RewardedCallbacks class GameActivity : AppCompatActivity() { private val appaloo = AppalooClient("{adID}") private fun grantBonusLife() { appaloo.loadRewarded(this, object : RewardedCallbacks { override fun onAdLoaded(adDetails: AdDetails) { // Ad is on screen; do not credit yet. } override fun onAdFinished(adDetails: AdDetails) { // User finished watching: credit the reward here. player.lives += 1 } override fun onAdLoadFailed(errorCode: Int, message: String) { Log.w("Appaloo", "Reward unavailable ($errorCode)") } }) } }

4. Callbacks

Alle Callbacks werden im Haupt-Thread ausgeführt, sodass du die UI direkt aus ihnen heraus aktualisieren kannst.

InterstitialCallbacks

interface InterstitialCallbacks { fun onAdLoaded(adDetails: AdDetails) fun onAdLoadFailed(errorCode: Int, message: String) }

RewardedCallbacks

interface RewardedCallbacks { fun onAdLoaded(adDetails: AdDetails) fun onAdFinished(adDetails: AdDetails) fun onAdLoadFailed(errorCode: Int, message: String) }

Wichtig: Gewähre die Belohnung nur innerhalb von onAdFinished. onAdLoaded wird ausgelöst, sobald die Anzeige gerendert ist, bevor der Nutzer sie angesehen hat.

5. Datensicherheit

Das SDK erfasst keine Werbe-ID und keine Gerätekennungen. Die einzigen Daten, die es meldet, sind, welche Anzeigen ein Nutzer ansieht oder anklickt, wodurch dein Google-Play-Formular zur Datensicherheit kurz bleibt.

Was du angeben musst

Gib Anzeige- und Klick-Ereignisse unter App-Aktivität (App-Interaktionen) an: erfasst, bei der Übertragung verschlüsselt und nicht mit einer dauerhaften Kennung verknüpft. Wähle App-Funktionalität und/oder Werbung als Zweck, passend dazu, wie du Appaloo beschreibst.

Was das SDK nicht erfasst

Keine Google-Werbe-ID (AAID), keine ANDROID_ID, keine Geräteinformationen und kein Standort. Das SDK fordert nur die INTERNET-Berechtigung an. Füge nicht in seinem Namen die AD_ID-Berechtigung hinzu.

Installations-Attribution

Beim ersten Start meldet das SDK einmalig eine Install-Referrer-Klick-ID (Appaloos eigene Klick-UUID, keine Google- oder Geräte-ID), damit Cross-Promotion-Installationen zugeordnet werden können. Sie ist von derselben Erklärung zu App-Interaktionen abgedeckt.