IOS - SDK-dokumentation för att tjäna pengar på appen

⌘K
  1. IOS - Tjäna pengar på app-SDK:t Gör...
  2. Användarmanual
  3. Annonsformat
  4. Bandroll

Bandroll

Förutsättningar

Omslag

För att skapa en wrapper kan du följa den här lilla guiden: Skapa en omslutning.

Visa annonsen

I exemplet använder vi ett test-ID.

Om du inte testar appen, ändra den till rätt ID som du fick av oss.



.

The method below will add an Ad to the provided wrapper.

        func addBanner(wrapper:UIView){
            let configurationID = ConfigBuilder.companion.BANNER_TEST_R89_CONFIG_ID
            RefineryAdFactory.shared.createBanner(configurationID: configurationID, wrapper: wrapper, lifecycleCallbacks: nil)
        } 
    

Händelser under livscykeln

You can subscribe to these events with the same method by passing a new instance of BannerEventListener as a lifecycleCallbacksparameter to the createBanner method. Details about this object can be found in the Referens.

Here is what the implementation looks like.

First, extend from the BannerEventListener.


        class BannerEventLogger: BannerEventListener {
            override func onLayoutChange(width: Int32, height: Int32) {
                print(“onLayoutChange”,”width=\(width)”,”height=\(height)”)
            }
            
            override func onLoaded() {
                print(“onLoaded”)
            }
            
            override func onOpen() {
                print(“onOpen”)
            }
            
            override func onClick() {
                print(“onClick”)
            }
            
            override func onClose() {
                print(“onClose”)
            }
            
            override func onImpression() {
             print(“onImpression”)
            }
            
            override func onFailedToLoad(error: R89LoadError) {
                print(“onFailedToLoad”,”error=\(error)”)
            }
        }

    

Next, provide the instance of BannerEventLogger to createBanner method, via lifecycleCallbacks parameter.

        func addBanner(wrapper:UIView){
            let configurationID = ConfigBuilder.companion.BANNER_TEST_R89_CONFIG_ID
            let bannerEventLogger = BanneEventLogger()
            RefineryAdFactory.shared.createBanner(configurationID: configurationID, wrapper: wrapper, lifecycleCallbacks: bannerEventLogger)
        }
    

Hur kan vi hjälpa till?