ClassNotFoundException:com.google.android.finsky.billing.lightpurchase.PurchaseParams

Grz*_*cki 5 android in-app-purchase in-app-billing

我在市场上有几个应用程序,iaps 运行得非常好。我现在正在开发一个新应用程序。

在测试过程中,我不断收到错误: java.lang.ClassNotFoundException: com.google.android.finsky.billing.lightpurchase.PurchaseParams

该应用程序现已在商店发布。由于服务器端应用程序的更改,我不得不更改 iap 的代码。所以现在我只需使用开发人员密钥对更改后的应用程序进行签名,保留版本代码并命名相同。这样,应用程序商店就会认为这是已发布的版本,即使它具有不同的代码。我曾经在我的所有应用程序上执行此操作。我定期购买以测试它是否有效。

购买过程顺利。我被收取了购买费用,并且收到了一封来自市场的电子邮件。问题是我的应用程序应该在 onPurchaseStateChange 中将信息发送到我的服务器。但这永远不会发生。与购买响应相同。我有几行应该记录信息的代码,但它不在那里。

当我第一次看到这个时,我尝试更改代码。它开始工作,然后又停止了。

我一直收到这个错误。它不会使应用程序崩溃,并且会自行进行购买。

如果有人知道发生了什么事,请告诉我。谢谢!