Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 2 Next »

Step Summary

  1. Enter Debug mode

  2. Use SingleTagConfigurator to append custom data that would otherwise not exist neither in the fake local data or in our prod api.

  3. Initialize normally the single tag implementation

1. Enter Debug Mode

For testing single tag implementation add this before initialization

R89SDK.setDebug()

We also recommend adding

R89SDK.setLogLevel(LogLevels.DEBUG)

Full Example

R89SDK.setDebug()
R89SDK.setLogLevel(LogLevels.DEBUG)

/* <SingleTagConfiguratorCode> */
addCustomSingleTagData()

R89SDK.initialize(
	appContext = this,
	publisherId = "TestRefinery89ID",
	appId = "TestDemoApp",
	singleLine = true,
	initializationEvents = null
)

use SingleTagConfigBuilder to add your own single tag data

fun addCustomSingleTagData()
{
    //Add a Screen that is an UIViewController, the screenName you can get it by logging this in you code ->
    // in viewDidLoad you can use self.name ->
    // on InitialScreenViewController -> InitialScreenViewController
    // on NewsPostDetailScreenViewController -> NewsPostDetailScreenViewController
    
    let screenBuilder = SingleTagConfigBuilder.shared
          .addAdScreenBuilder(isFragment:false,screenName: "InitialScreenViewController")
    
    // Add a banner format to the wrapper with the tag main_activity_bottom_ad_container
    screenBuilder.addBanner(wrapperTag: "banner_tag", 
        getAllWithTag: true, 
        wrapperRelativePositionInside: true, 
        wrapperRelativePositionAfter: false)
        
    /* trigger interstitial when we transition from "InitialScreenViewController" (ScreenBuilder.screenName) TO NewsPostDetailScreenViewController */
    screenbuilder.addInterstitial(eventsToTrackTo: "NewsPostDetailScreenViewController", eventsToTrackButton: nil)
    
    /* trigger an interstitial when a button with this tag is pressed in "InitialScreenViewControllerj" (ScreenBuilder.screenName) */
    screenbuilder.addInterstitial(eventsToTrackTo: nil, eventsToTrackButton: "button_tag")
    
}
  • No labels