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
- How to use the library:
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. |