类型为' subs'的项目无法消费。响应:-1010:消耗尝试无效

时间:2017-10-13 06:53:20

标签: android android-studio in-app-purchase kotlin

我第一次尝试在我的应用中进行应用内购买,但是我收到了此错误。付款成功完成,成功消息后发生此错误。

请帮我解决这个问题。

提前致谢。

请检查此代码

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")
    }
}

0 个答案:

没有答案