后处置labHelper谷歌钱包的我整合谷歌钱包,并开始labHelper在buying.Normally labHelper的开头是在开始活动的时间的onCreate和在处置活动时间onDestroy。因此,即使我们没有使用钱包服务labHelper是在活动开始时创建的。安卓:如何购买
所以我想在开始购买的时候开始labHelper和labhelperPurchase完成监听器处理。我在购买后出现异常情况,但货币转账也在那里发生。
一次购买后,当我尝试购买第二次显示 “事务失败”
LabHelper Intialization
mHelper = new IabHelper(FrendyActivity.this, base64EncodedPublicKey);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
Log.d(TAG, "Setup finished.");
// Have we been disposed of in the meantime? If so, quit.
if (mHelper == null)
return;
if (!result.isSuccess()) {
Log.d(TAG, "In-app Billing setup failed: " + result);
} else {
Log.d(TAG, "In-app Billing is set up OK");
}
}
});
采购这是处置
代码后mHelper.launchPurchaseFlow(FrendyActivity.this,
SkuItem, code,
mPurchaseFinishedListener, type);
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
if (mHelper != null)
mHelper.dispose();
mHelper = null
dealWithPurchaseSuccess(result, purchase);
}
一次购买后,当我再次尝试购买producat我得到错误的labHelper已经开始
如何在购买后妥善处置labHelper?
可以粘贴购买项目的一些代码.. – virendrao
更新,代码@virendrao –
你确定这是申购代码,因为我记得我们称之为像launchPurchaseFlow .. – virendrao