2017-09-09 52 views
1

我正在購買項目中的android上工作。我使用this示例代碼作爲參考。Android應用內購買NullPointerException Purchase.getSku()

但是,當在應用程序購買執行它返回零點異常。

這是我的代碼。

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()」

+0

Log.d(TAG,購買); 這個返回null –

回答

0

有兩種可能性之一是你的代碼執行是錯誤的,第二個你還沒有加入您的帳戶作爲Play商店控制檯中的測試人員。

對於檢查代碼執行:

嘗試用這個測試SKU編號「android.test.purchased」如果這不會工作,那麼請您已將帳戶作爲測試或沒有。