Kotlin (Android)
Below are instructions on using the SDK Kotlin package.
Step 1: Add SDK to Your Project
- Download the SDK for the Android Kotlin
- Add the dependency to your build.gradle
implementation "com.example:ipsdk:1.0.0"
- Sync your project in android studio to get all the dependencies.
Step 2: Initialize the SDK
```plain text import com.example.ipsdk.IntegratedPanel
class MyApplication : Application() { override fun onCreate() { super.onCreate()
val partnerAuthKey = "<Your Partner Auth Key>"
val member = Member(
partnerGUID = "<Culture GUID>",
memberCode = "<Member Unique Code>",
isActive = true,
isTest = true
)
val customization = Customization(
mainColor = "#000000",
secondaryColor = "#ffffff",
maxLOI = 50,
numberOfSurveys = 20,
surveyViewType = 1,
fontFamily = "Roboto-Regular.ttf",
isDarkMode = _darkMode.value ?: false,
imageAssetPath = "<Logo Image Path>",
LogoEnable = true
)
IntegratedPanel.initialize(
context = context,
partnerAuthKey = partnerAuthKey,
member = member,
customization = customization,
cultureAssetPath = "<Culture File path>",
debugMode = false,
mockMode = false
)
} } ```
Step 3: Use SDK Methods
Registration Method
The below code snippet can be used to invoke the Registration method.
Note: Only call this method if the Member is not registered or there is a need to update the details of the member. If already registered and there is no need to update the member details directly invoke the Surveys method.
<com.example.ipsdk.views.registration.RegistrationView
android:id="@+id/register_view"
android:layout_width="match_parent" android:layout_height="match_parent"/>
register.setOnRegisterListener {
if(it.isNotEmpty()) {
Log.d("we have successfully received the details ${it}")
}
}
Surveys Method
The below code snippet can be used to invoke the Surveys method.
Note: Only call this method if the Member is already registered. If the Member is not registered, first invoke the Registration method to register the Member and then call this method.
<com.example.ipsdk.views.survey.SurveyView
android:id="@+id/survey_view"
android:layout_width="match_parent" android:layout_height="match_parent"/>
SurveyFlow Method
The below code snippet can be used to invoke the SurveyFlow method.
Note: Call this method when the SDK needs to handle the transition between the Registration and the Survey method.
<com.example.ipsdk.views.survey.SurveyFlow
android:id="@+id/survey_flow"
android:layout_width="match_parent" android:layout_height="match_parent"/>
surveyFlow.setOnRegisterListener {
if(it.isNotEmpty()) {
Log.d("we have successfully received the details ${it}")
}
}