View on GitHub

sensibill-android-documentation

com.getsensibill.core / SensibillSDK

SensibillSDK

object SensibillSDK : SensibillCore

SensibillSDK.kt

Acts as main authentication point for Sensibill SDK. Contains main functionality to initialize, start and release SDK

InitializationBuilder initializerBuilder = new InitializationBuilder(...)
SensibillSDK.INSTANCE.initialize(initializerBuilder.build());

SensibillSDK.INSTANCE.start(userIdentifier, new Startup() {
 void onSDKStarted() {
     // Start any activity related to the library
 }

 void onSDKFailed(LoginError loginError, String errorMessage) {
     // SDK failed to start. Unable to use library
 }

});

Functions

Name Summary
addReceiptDataObserver fun addReceiptDataObserver(receiptDataObserver: ReceiptDataObserver): Boolean
Adds a ReceiptDataObserver to be notified when receipt events occur.
addSDKErrorObserver fun addSDKErrorObserver(sdkErrorObserver: SDKErrorObserver): Boolean
Adds an SDKErrorObserver to be notified when the TokenProvider encounters an error.
addSDKLifecycleObserver fun addSDKLifecycleObserver(sdkLifecycleObserver: SDKLifecycleObserver): Boolean
Adds a SDKLifecycleObserver to be notified when lifecycle events occur.
addTransactionDataObserver fun addTransactionDataObserver(transactionDataObserver: TransactionDataObserver): Boolean
Adds a TransactionDataObserver to be notified when transaction events occur.
getInstance fun getInstance(): SensibillSDK
Backwards compatibility method to mimic Java Singleton reference usage
getSession fun getSession(): Session?
Get the current user session information.
getState fun getState(): CoreState
Get the current initialization/running state of the SDK
getUserIdentifier fun getUserIdentifier(): String?
Get the user identifier of the currently authenticated user
initialize fun ~~initialize~~(initializer: Initializer): Unit
fun initialize(initializer: Initializer, listener: SDKInitializeListener): Unit
Perform necessary initialization that must be done before using the SDK.
release fun release(): Unit
Shut down and release all resources being used by the SDK
removeReceiptDataObserver fun removeReceiptDataObserver(receiptDataObserver: ReceiptDataObserver): Boolean
Removes a ReceiptDataObserver from the list of observers
removeSDKErrorObserver fun removeSDKErrorObserver(sdkErrorObserver: SDKErrorObserver): Boolean
Removes a SDKErrorObserver from the list of observers
removeSDKLifecycleObserver fun removeSDKLifecycleObserver(sdkLifecycleObserver: SDKLifecycleObserver): Boolean
Removes a SDKLifecycleObserver from the list of observers
removeTransactionDataObserver fun removeTransactionDataObserver(transactionDataObserver: TransactionDataObserver): Boolean
Removes a TransactionDataObserver from the list of observers
restore fun ~~restore~~(context: Context): Boolean
fun restore(context: Context, listener: SDKRestoreListener): Unit
Attempt to restore the active state of the SDK.
start fun start(userIdentifier: String, callBack: SDKStartup): Unit
Login to the library with the params retrieved by the Oauth provider.