我第一次尝试在我的应用中进行应用内购买,但是我收到了此错误。付款成功完成,成功消息后发生此错误。
请帮我解决这个问题。
提前致谢。
请检查此代码
override fun onActivityResult(requestCode: Int, resultCode: Int,
data: Intent) {
if (!mHelper!!.handleActivityResult(requestCode,
resultCode, data)) {
super.onActivityResult(requestCode, resultCode, data)
}
}
fun buyClick(view: View) {
mHelper!!.launchSubscriptionPurchaseFlow(this, ITEM_SKU, 10001,
mPurchaseFinishedListener, "mypurchasetoken")
}
var mPurchaseFinishedListener: IabHelper.OnIabPurchaseFinishedListener = IabHelper.OnIabPurchaseFinishedListener { result, purchase ->
Log.e(TAG, result.toString())
if (result.isFailure) {
// Handle error
Log.e(TAG, "failed")
return@OnIabPurchaseFinishedListener
} else if (purchase.sku == ITEM_SKU) {
consumeItem()
buyButton!!.isEnabled = false
}
}
fun consumeItem() {
mHelper!!.queryInventoryAsync(mReceivedInventoryListener)
}
var mReceivedInventoryListener: IabHelper.QueryInventoryFinishedListener = IabHelper.QueryInventoryFinishedListener { result, inventory ->
if (result.isFailure) {
// Handle failure
Log.e(TAG, "failure")
} else {
mHelper!!.consumeAsync(inventory.getPurchase(ITEM_SKU),
mConsumeFinishedListener)
}
}
var mConsumeFinishedListener: IabHelper.OnConsumeFinishedListener = IabHelper.OnConsumeFinishedListener { purchase, result ->
Log.e(TAG, result.toString())
if (result.isSuccess) {
clickButton!!.isEnabled = true
Log.e(TAG, "In-app Billing setup ")
} else {
// handle error
Log.e(TAG, "In-app Billing setup failed")
}
}