我正在购买项目中使用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”,如果该方法无效,请检查您是否已将您的帐户添加为测试人员。

10-08 00:35