IOS - Documentação do SDK de Monetização de Aplicativos

⌘K
  1. IOS – Monetize App ...
  2. Tipos de inicialização
  3. Manual Initialization

Manual Initialization

Como Funciona?

We fetch all units configurations from our Database and you simply need to place the units using the IDs we provide to you with the RefinariaAdFactory. Incorporate them into the desired views. The factory methods work as follows:

     
    class MainViewController: UiViewControlelr {
        // The SDK will place the advertisement inside this view.
        @IBOutlet var adContainer:UIView!
        …
        override func viewDidLoad() {
            super.viewDidLoad()
            let configurationID = ConfigBuilder.companion.BANNER_TEST_R89_CONFIG_ID
            RefineryAdFactory.shared.createBanner(configurationID: configurationID,
            wrapper: adContainer,
            lifecycleCallbacks: nil)
        }
        …
    }
    

Check Formatos de anúncio to see how to do it with each format.

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. Add the invólucro/trigger (transitions ou button clicks) into your app.

  3. Adicione o código de Inicialização.

  4. Follow our ad format guides for their implementation.

    1. Get those wrappers or triggers from Activities or Fragments.

    2. Usar RefinariaAdFactory to display the ads.

  5. Your app is now prepared for monetization with us.

Informações que precisamos sobre seu aplicativo

  • Which formats do you intend to utilize? If you’re unsure about the formats, please refer to their dedicated pages or reach out for assistance by contacting us.

  • Link da Loja (Google ou Maçã Um).

  • Domain of the app. E.g: www.refinery89.com

  • (Optional) Desired App Keywords.

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.

     
    R89SDK.shared.initialize(publisherId: “TestRefinery89ID”,
    appId: “TestConfigDemoApp”,
    singleLine: false,
    publisherInitializationEvents: nil)
    

Modelo

     
        R89SDK.shared.initialize(publisherId: <YOUR PUBLISHER ID>,
        appId: <YOUR APP ID>,
        singleLine: false,
        publisherInitializationEvents: nil)
    

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

At this point, the advertisements can be displayed. To place a simple banner Ad follow the example below

     
        class MainViewController: UIViewController {

            @IBOutlet var adContainer:UIView! = nil
            
            override func viewDidLoad() {
                super.viewDidLoad()
                R89SDK.shared.initialize(publisherId: <YOUR PUBLISHER ID>,
                appId: <YOUR APP ID>,
                singleLine: false,
                publisherInitializationEvents: nil)
                
                RefineryAdFactory.shared.createBanner(configurationID: <R89-Banner-ID>, wrapper: adContainer, lifecycleCallbacks: nil)
            }
        }
    

The SDK will put the advertisement inside the provided adContainer.

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.


Como podemos ajudar?