TISDK - SDK for the sale of insurance in mobile applications.
- Add to the
build.gradle
of your project:
allprojects {
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
- Add to the
build.gradle
of your app module:
android {
defaultConfig {
multiDexEnabled true
}
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
}
configurations {
cleanedAnnotations
compile.exclude group: 'org.jetbrains' , module:'annotations'
}
dependencies {
implementation 'ru.tinkoff.tisdk:tisdk:1.2.9'
implementation 'androidx.multidex:multidex:2.0.1'
}
- Initialize InsuranceBuyingEntrance
class App : MultiDexApplication() {
override fun onCreate() {
super.onCreate()
val sessionId = UUID.randomUUID().toString()
// Инициализация sdk
insuranceBuyingEntrance.init(
context = applicationContext,
sessionProvider = SessionProvider { sessionId },
isDebug = false,
serviceLocatorClass = ServiceLocator::class.java
)
// Настройка партнерской программы
insuranceBuyingEntrance
.setSource("tisdk_fines")
.setOrigin("fines")
.setMarketingChannel("broker")
.setMarketingSource("broker_systems")
// Дефолтный обработчик ошибок для RxJava2
RxJavaPlugins.setErrorHandler {
Logger.e(javaClass.name, it.message)
}
}
}
- Add entry points to the appropriate sections
class MainActivity : AppCompatActivity() {
private val insuranceBuyingEntrance = InsuranceBuyingEntrance.instance()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
osago.setOnClickListener {
insuranceBuyingEntrance.startOsago("osagoProcessId", this, null)
}
casco.setOnClickListener {
insuranceBuyingEntrance.startCasco("cascoProcessId", this, null)
}
}
}