尝试在应用内启动计费时,遇到以下错误信息:
java.lang.NullPointerException: 尝试在空对象引用上调用虚拟方法'java.lang.String android.content.Intent.getStringExtra(java.lang.String)'
代码很简单。用户选择一个项目,我将该项目传递给querySkuDetailsAsync函数。我获取并查看结果。由于API原因,随后我调用...
java.lang.NullPointerException: 尝试在空对象引用上调用虚拟方法'java.lang.String android.content.Intent.getStringExtra(java.lang.String)'
代码很简单。用户选择一个项目,我将该项目传递给querySkuDetailsAsync函数。我获取并查看结果。由于API原因,随后我调用...
SkuDetails skuDetails = new SkuDetails(skuDetails.getOriginalJSON());
BillingFlowParams flowParams = BillingFlowParams.newBuilder().setSkuDetails(skuDetails).build();
BillingResult billingResult = client.launchBillingFlow(activity, flowParams);
然后,大部分时间我都会得到NPE(NullPointerException)。之前一切正常,我不知道是什么变化导致了这个问题。
请注意,我已经尝试直接传递skuDetails以排除JSON的问题,但它并没有起作用。
计费库不是开源的,因此我无法解决这个问题。
querySkuDetails
获取的SkuDetails
实例。你能发布完整的堆栈跟踪吗? - Tenfour04