Implementation example:
Inside Application subclass:
class MySizeIDSDKDemoApplication : Application() {
override fun onCreate() {
super.onCreate()
MySizeIDSDK.getInstance().initialize(this, <your sdk key>, <your sdk secret>)
}
}
Inside MainActivity class:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
startButton.setOnClickListener {
MySizeIDSDK.getInstance().start(this@MainActivity, EXTERNAL_ID)
}
getSizeButton.setOnClickListener {
MySizeIDSDK.getInstance().getSize(INTEGRATION_CODE, EXTERNAL_ID, { result ->
// handle the measurement result
}, { message ->
// handle the measurement error message
})
}
resetMeasurementsButton.setOnClickListener {
MySizeIDSDK.getInstance().resetMeasurements(externalId, object: OnResetComplete() {
@Override
public fun onResetCompleted() {
// The process completed successfully
}
}, object: ServerErrorResponse() {
@Override
public fun onError(message: String?) {
// The process failed
}
});
}
getUserDetailsButton.setOnClickListener {
MySizeIDSDK.getInstance().getUserDetails(externalId, object: OnUserDataAvailable() {
@Override
public fun onUserDataAvailable(userDataHolder: MySizeIDSDKUserDataHolder?) {
// The process completed successfully. The user's details are inside the 'userDataHolder' object
}
}, object: ServerErrorResponse() {
@Override
public fun onError(errorMessage: String?) {
// The process failed
}
});
}
}
Comments
0 comments
Please sign in to leave a comment.