应用程序内计费-launchPurchaseFlow无效参数



我正在尝试在我的应用程序中实现应用内计费,并遵循了谷歌教程。但当我试图将我的sku(已经在开发人员控制台中配置了id)作为字符串参数传递时,它一直告诉我它是一个无效的符号。

mHelper.launchPurchaseFlow(this, pacote1, 10001, mPurchaseFinishedListener, "pct120160503");

Error:(253, 48) error: cannot find symbol variable pacote1

如果我用一个变量替换pacote 1,我会收到这个错误:

错误:(35,35)错误:未报告的异常IabSyncInProgressException;必须被捕获或宣布抛出

我做错了什么?

感谢

您需要用try-and-catch调用此方法:

try {
    mHelper.launchPurchaseFlow(this, pacote1, 10001, mPurchaseFinishedListener, "pct120160503");
}
catch (IabAsyncInProgressException e) {
}

最新更新