【问题标题】:Android In-app purchase NullPointerException Purchase.getSku()Android 应用内购买 NullPointerException Purchase.getSku()
【发布时间】:2017-09-09 19:40:21
【问题描述】:

我正在购买项目中的 android。我使用this 示例代码作为参考。

但在应用购买中执行时会返回空点异常。

这是我的代码。

启动购买流程

 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 对象在这里也是空的。

错误

.util.Purchase.getSku()' 在空对象引用上

【问题讨论】:

  • Log.d(标签,购买);这个返回空

标签: java android in-app-purchase in-app-billing


【解决方案1】:

有两种可能性,一种是您的代码实现错误,另一种是您没有在 Play 商店控制台中将您的帐户添加为测试人员。

用于检查代码实现:

尝试使用此测试 sku id “android.test.purchased”,如果这不起作用,请检查您是否已将您的帐户添加为测试人员。

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2013-04-11
    相关资源
    最近更新 更多