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): BooleanAdds a ReceiptDataObserver to be notified when receipt events occur. |
| addSDKErrorObserver | fun addSDKErrorObserver(sdkErrorObserver: SDKErrorObserver): BooleanAdds an SDKErrorObserver to be notified when the TokenProvider encounters an error. |
| addSDKLifecycleObserver | fun addSDKLifecycleObserver(sdkLifecycleObserver: SDKLifecycleObserver): BooleanAdds a SDKLifecycleObserver to be notified when lifecycle events occur. |
| addTransactionDataObserver | fun addTransactionDataObserver(transactionDataObserver: TransactionDataObserver): BooleanAdds a TransactionDataObserver to be notified when transaction events occur. |
| getInstance | fun getInstance(): SensibillSDKBackwards compatibility method to mimic Java Singleton reference usage |
| getSession | fun getSession(): Session?Get the current user session information. |
| getState | fun getState(): CoreStateGet 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): Unitfun initialize(initializer: Initializer, listener: SDKInitializeListener): UnitPerform necessary initialization that must be done before using the SDK. |
| release | fun release(): UnitShut down and release all resources being used by the SDK |
| removeReceiptDataObserver | fun removeReceiptDataObserver(receiptDataObserver: ReceiptDataObserver): BooleanRemoves a ReceiptDataObserver from the list of observers |
| removeSDKErrorObserver | fun removeSDKErrorObserver(sdkErrorObserver: SDKErrorObserver): BooleanRemoves a SDKErrorObserver from the list of observers |
| removeSDKLifecycleObserver | fun removeSDKLifecycleObserver(sdkLifecycleObserver: SDKLifecycleObserver): BooleanRemoves a SDKLifecycleObserver from the list of observers |
| removeTransactionDataObserver | fun removeTransactionDataObserver(transactionDataObserver: TransactionDataObserver): BooleanRemoves a TransactionDataObserver from the list of observers |
| restore | fun ~~restore~~(context: Context): Booleanfun restore(context: Context, listener: SDKRestoreListener): UnitAttempt to restore the active state of the SDK. |
| start | fun start(userIdentifier: String, callBack: SDKStartup): UnitLogin to the library with the params retrieved by the Oauth provider. |