bridge.init(this, configModel, customerId, gaid, object : ICheckoutPurchase {
override fun onInitialized() {
onResult("Initialize Complete")
}
override fun onInitializeFailed(error: ErrorMessage) {
onResult("Initialization failed - $error")
}
override fun onPurchaseSuccess(order: OrderResponseModel, sessionMetadata: String)
// Handle purchase success
// SessionMetadata Holds the metadata information of the order
runOnUiThread {
onResult("Purchase complete $order")
}
}
override fun onPurchaseFailed(error: ErrorMessage, sessionMetadata: String) {
// Handle purchase failure
// SessionMetadata Holds the metadata information of the order
runOnUiThread {
onResult("Purchase fail - $error")
}
}
override fun onPricePointsSuccess(pricePoints: PricePointsModel) {
runOnUiThread {
onResult("Price points complete - $pricePoints")
}
}
override fun onPricePointsFail(error: ErrorMessage) {
runOnUiThread {
onResult("Price points fail - $error")
}
}
override fun onPurchaseConsumed(consumed: Boolean) {
runOnUiThread {
if (consumed) {
onResult("Purchase Consumed success")
}
else {
onResult("Purchase Consumed failed")
}
}
}
)