我正在购买项目中使用android。我使用this示例代码作为参考。
但是在应用购买中执行时,它会返回空点异常。
这是我的代码。
launchPurchaseFlow
mHelper.launchPurchaseFlow(this, SKU_GAS, 10001,
mPurchaseFinishedListener, "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
PurchaseFinish侦听器
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener
= new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase)
{
if (result.isFailure()) {
Log.d(TAG, "Error purchasing: " + result);
}
Log.d(TAG, "Error purchasing END"+purchase.getSku());
}
错误显示上述代码中的以下行
Log.d(TAG, "Error purchasing END"+purchase.getSku());
我添加了这个用于测试并标识
sku
。但是purchase
对象在这里也为null。错误
.util.Purchase.getSku()'对空对象的引用
最佳答案
有两种可能,一种是您的代码实现错误,另一种是您没有在Play商店控制台中将您的帐户添加为测试人员。
对于检查代码实现:
尝试使用此测试sku id“ android.test.purchased”,如果该方法无效,请检查您是否已将您的帐户添加为测试人员。