Android - Documentação do SDK de Monetização de Apps

⌘K
  1. Android – Monetize ...
  2. Tipos de inicialização
  3. Inicialização do WebView

Inicialização do WebView

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?

  1. Comece criando uma conta conosco. Fale conosco para iniciar o processo e fornecer todas as informações necessárias listadas abaixo.
  2. Adicione o código de Inicialização.
  3. Siga Este Guia
  4. Seu web app está agora preparado para monetização conosco.

 

Informações que precisamos sobre seu aplicativo

 

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)
    }

Como podemos ajudar?