All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.io.bidapp.core.BIDConfiguration.kt Maven / Gradle / Ivy

package io.bidapp.core

public class BIDConfiguration {
 public var isLoggingEnable : Boolean? = null
 public var isTestModeEnable : Boolean? = null
 internal var arrayNetworkSDKKey : ArrayList? = null
 internal var arrayNetworkAdTag : ArrayList? = null

 public fun enableLoggingAds(){
  isLoggingEnable = true
 }
 public fun enableTestModeAds(){
  isTestModeEnable = true
 }

 public fun setSDKKey(sdkKey: String, networkId: BIDNetworkId, secondKey: String?){
    if (arrayNetworkSDKKey == null) {
     arrayNetworkSDKKey = arrayListOf()
     arrayNetworkSDKKey!!.add(NetworkSDKKey(sdkKey, networkId, secondKey))
    }
    else{
     val existingNetwork = arrayNetworkSDKKey?.find { it.networkId == networkId }
     if (existingNetwork != null) {
      existingNetwork.sdkKey = sdkKey
      existingNetwork.secondKey = secondKey
     } else {
      arrayNetworkSDKKey?.add(NetworkSDKKey(sdkKey, networkId, secondKey))
     }
    }
 }


 public fun setAdTag(adTag : String, networkId: BIDNetworkId, adFormat: BIDAdFormat, epcm: Double, isInAppBidding : Boolean){
  if (arrayNetworkAdTag == null)
   arrayNetworkAdTag = arrayListOf()
   arrayNetworkAdTag!!.add(NetworkAdTag(adTag, networkId, adFormat, epcm, isInAppBidding))
  }
}





public data class NetworkSDKKey(var sdkKey : String, var networkId : BIDNetworkId, var secondKey : String?)
public data class NetworkAdTag(var adTag : String, var networkId : BIDNetworkId, var adFormat: BIDAdFormat, var ecpm : Double, var isInAppBidding : Boolean)






© 2015 - 2024 Weber Informatics LLC | Privacy Policy