JS-бандл для in-app WebView'ов и mobile-сайтов. Поддерживает банеры, интерстишелы и retargeting tracking.
Чтобы 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/");
// 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)
subid— string, id зоны из /pub/zones.
opts.target— селектор куда вставить (default: создать в конце body).
opts.onClose()— callback при закрытии.
SOONVideo-инвентарь скоро.opts.onReward({granted, reason}).
Отправляет conversion-event. Используется retargeting pixel'ом для пополнения аудиторий.
Telegram: @sladu_support · email: dev@sladu.net