【发布时间】:2015-12-21 07:18:17
【问题描述】:
我正在集成谷歌钱包并在购买开始时启动 labHelper。通常 labHelper 是在活动时启动 onCreate 和 dispose 在活动 onDestroy 时。因此,即使我们不使用钱包服务,labHelper 也会在活动 onCreate 时启动。
所以我试图在开始购买时启动 labHelper 并在 labhelperPurchase 完成侦听器中处理。购买后我得到了一个例外。但是那里也发生了汇款。
第一次购买后,当我尝试第二次购买时,它显示“TRANSACTION FAILED”
LabHelper 初始化
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);
}
一次购买后,当我再次尝试购买产品时出现错误 labHelper 已经启动
labHelper购买后如何正确处置?
【问题讨论】:
-
你能粘贴一些购买项目的代码吗..
-
更新代码@virendrao
-
你确定这是购买代码吗,因为我记得我们称之为 launchPurchaseFlow..
-
更新了完整的流程@virendrao
标签: android android-pay