← Sladu Network

📱 Mobile SDK v0.1 BETA

JS-бандл для in-app WebView'ов и mobile-сайтов. Поддерживает банеры, интерстишелы и retargeting tracking.

🛠 Статус: JS-уровень готов. Полная нативная разработка (Android Java SDK, iOS Swift SDK) — в roadmap. Уже сейчас можно встраивать в любые WebView/Cordova/Capacitor/React-Native приложения через `WebView.loadUrl()` с нашим JS.

Quick start (любая мобильная платформа с WebView)



Android (нативный bridge)

Чтобы SDK увидел Google Advertising ID (для дедупа и attribution), пробросьте bridge:

// MainActivity.java
WebView webView = findViewById(R.id.web);
webView.getSettings().setJavaScriptEnabled(true);

webView.addJavascriptInterface(new Object() {
    @android.webkit.JavascriptInterface
    public String getAdId() {
        return AdvertisingIdClient.getAdvertisingIdInfo(this).getId();
    }
    @android.webkit.JavascriptInterface
    public String getPlatform() { return "android"; }
}, "SladuBridge");

webView.loadUrl("https://your-page-with-sladu-script.com/");

iOS (Swift / WKWebView)

// ViewController.swift
import AdSupport
import AppTrackingTransparency

let userScript = WKUserScript(
    source: """
        window.SladuBridge = {
            getAdId: function() { return '\(ASIdentifierManager.shared().advertisingIdentifier)'; },
            getPlatform: function() { return 'ios'; }
        };
    """,
    injectionTime: .atDocumentStart,
    forMainFrameOnly: false
)
config.userContentController.addUserScript(userScript)

API

Sladu.showBanner(subid, opts)

subid— string, id зоны из /pub/zones.
opts.target— селектор куда вставить (default: создать в конце body).

Sladu.showInterstitial(subid, opts)

opts.onClose()— callback при закрытии.

Sladu.showRewardedVideo(subid, opts)

SOONVideo-инвентарь скоро.opts.onReward({granted, reason}).

Sladu.trackEvent(name, props)

Отправляет conversion-event. Используется retargeting pixel'ом для пополнения аудиторий.

Что NOT поддерживается в v0.1

Поддержка

Telegram: @sladu_support · email: dev@sladu.net