Como Funciona?
Nós configuramos seu webview para criar um canal entre nosso script de cabeçalho da web e o SDK nativo, isso permite melhor conformidade de privacidade e segmentação.
Com isso em vigor, você pode usar loadUrlComDadosDeConsentimentoOuAguarde para carregar a URL com dados de consentimento
O que é preciso?
- Comece criando uma conta conosco. Fale conosco para iniciar o processo e fornecer todas as informações necessárias listadas abaixo.
- Adicione o código de Inicialização.
- Siga Este Guia
- Seu web app está agora preparado para monetização conosco.
Informações que precisamos sobre seu aplicativo
- Link da Loja (Google ou Maçã Um).
- Domínio do aplicativo. Ex: www.refinery89.com.
Exemplos
Ao final do exemplo, você pode encontrar um modelo para produção aqui.
Se você estiver no modo de depuração, adicione estas linhas antes de qualquer um dos exemplos. Marcar o SDK como depuração fará com que o SDK use IDs e dados do ConfigBuilder.
R89SDK.shared.setLogLevel(level: LogLevels.debug)
R89SDK.shared.setDebug(getLocalFakeData: true,
forceCMP: true,
useProductionAuctionServer: false)
O exemplo na demonstração
O linhaÚnica bandeira é definida para falso. Use RefinariaAdFactory para criar e colocar os anúncios em um UIView.
@IBOutlet var wkWebView: WKWebView!
R89SDK.shared.initialize( publisherId: "TestRefinery89ID",
appId: "TestAppId",
singleLine: false,
publisherInitializationEvents: nil)
let url = "https://refinery89.com/"
wkWebView.navigationDelegate = self
let userAgent = R89SDK.shared.getUserAgent(webView: wkWebView, siteName: "WebViewDemo")
R89SDK.shared.configureWebView(webView: wkWebView, userAgent: userAgent)
R89SDK.shared.loadUrlWithConsentDataOrWait(webView: wkWebView, url: url)
Modelo
R89SDK.shared.initialize(publisherId: ,
appId: ,
singleLine: false,
publisherInitializationEvents: nil)
let url =
wkWebView.navigationDelegate = self
let userAgent = R89SDK.shared.getUserAgent(webView: wkWebView, siteName: "WebViewDemo")
R89SDK.shared.configureWebView(webView: wkWebView, userAgent: userAgent)
R89SDK.shared.loadUrlWithConsentDataOrWait(webView: wkWebView, url: url)
Inicialização
Para inicializar o SDK, chame R89SDK.shared.inicializar método e passe o publisherId e a appId.
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
R89SDK.shared.initialize(publisherId: "TestRefinery89ID",
appId: "TestConfigDemoApp",
singleLine: false,
publisherInitializationEvents: nil)
}
}
Após a inicialização, você pode configurar seu WebView usando R89SDK.shared.configureWebView. Você também precisará criar um userAgent para o seu webView, você pode fazer isso com R89SDK.shared.getUserAgent.
class MainViewController: UIViewController {
@IBOutlet var adContainer: UIView! = nil
override func viewDidLoad() {
super.viewDidLoad()
R89SDK.shared.initialize(publisherId: ,
appId: ,
singleLine: false,
publisherInitializationEvents: nil)
let url = "https://refinery89.com/"
wkWebView.navigationDelegate = self
let userAgent = R89SDK.shared.getUserAgent(webView: wkWebView, siteName: "WebViewDemo")
R89SDK.shared.configureWebView(webView: wkWebView, userAgent: userAgent)
R89SDK.shared.loadUrlWithConsentDataOrWait(webView: wkWebView, url: url)
}
}
Neste ponto, os anúncios podem ser exibidos. Para adicionar um anúncio de banner simples, adicione RefineryAdFactory.shared.createBanner como no exemplo abaixo. O SDK colocará o anúncio dentro do fornecido adContainer.
class MainViewController: UIViewController {
@IBOutlet var adContainer: UIView! = nil
override func viewDidLoad() {
super.viewDidLoad()
R89SDK.shared.initialize(publisherId: ,
appId: ,
singleLine: false,
publisherInitializationEvents: nil)
let url = "https://refinery89.com/"
wkWebView.navigationDelegate = self
let userAgent = R89SDK.shared.getUserAgent(webView: wkWebView, siteName: "WebViewDemo")
R89SDK.shared.configureWebView(webView: wkWebView, userAgent: userAgent)
R89SDK.shared.loadUrlWithConsentDataOrWait(webView: wkWebView, url: url)
RefineryAdFactory.shared.createBanner(configurationId: , wrapper: adContainer, lifecycleCallbacks: nil)
}
}
Note que não é preciso esperar pela inicialização do SDK, os anúncios podem ser usados logo após a chamada do R89SDK.shared.inicializar método.
Se a sua página web, que você quer carregar em um webView, já possui um CMP e você não quer que ambos os CMPs apareçam, você pode usar R89SDK.compartilhado.adicionarScriptParaNãoMostrarCMPEmWebView para adicionar script ao webView e desativar o web CMP.
func webView(_ webView: WKWebView) {
R89SDK.shared.addScriptToNotShowCMPInWebView(webView: webView)
}