在app计费在我的应用程序的新版本出现故障 [英] in app billing fails in new version of my app

查看:2227
本文介绍了在app计费在我的应用程序的新版本出现故障的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序已经在店里玩了一会儿,和它的工作。 昨天我发布了一个更新,并发现了一个bug,这是我今天想修复。 上传我的阿尔法APK给出版商页面,其中包含新版本的版本code(这样我就可以测试购买),在应用程序内购买后,请不要在这个新版本中的工作。 我没有改变任何code在应用程序内结算有关。 我使用的IAB库的V3。

My app has been in the play store for a while, and it worked. Yesterday I released an update, and found a bug in it, which I want to fix today. After uploading my alpha apk to the publisher page with a new version and versioncode(so I can test purchases), in app purchases do not work in this new version. I did not change any code related to in app billing. I'm using v3 of the iab library.

我收到此错误信息:

01-16 13:15:34.365:E /包(707):解组时未找到类:   com.google.android.finsky.billing.lightpurchase.PurchaseParams 01-16   13:15:34.365:E /包(707):抛出java.lang.ClassNotFoundException:   com.google.android.finsky.billing.lightpurchase.PurchaseParams 01-16   13:15:34.365:E /包(707):在java.lang.Class.classForName(母语   法)01-16 13:15:34.365:E /包(707):在   java.lang.Class.forName(Class.java:204)01-16 13:15:34.365:   E /包(707):在java.lang.Class.forName(Class.java:169)01-16   13:15:34.365:E /包(707):在   android.os.Parcel.readParcelableCreator(Parcel.java:2091)01-16   13:15:34.365:E /包(707):在   android.os.Parcel.readParcelable(Parcel.java:2055)01-16 13:15:34.365:   E /包(707):在android.os.Parcel.readValue(Parcel.java:1971)01-16   13:15:34.365:E /包(707):在   android.os.Parcel.readMapInternal(Parcel.java:2255)01-16   13:15:34.365:E /包(707):在   android.os.Bundle.unparcel(Bundle.java:223)01-16 13:15:34.365:   E /包(707):在android.os.Bundle.getString(Bundle.java:1082)01-16   13:15:34.365:E /包(707):在   android.content.Intent.getStringExtra(Intent.java:4945)01-16   13:15:34.365:E /包(707):在   com.android.server.am.ActivityStack.startActivityLocked(ActivityStack.java:3745)   01-16 13:15:34.365:E /包(707):在   com.android.server.am.ActivityStack.startActivityMayWait(ActivityStack.java:4961)   01-16 13:15:34.365:E /包(707):在   com.android.server.am.ActivityManagerService.startActivityInPackage(ActivityManagerService.java:3433)   01-16 13:15:34.365:E /包(707):在   com.android.server.am.PendingIntentRecord.sendInner(PendingIntentRecord.java:254)   01-16 13:15:34.365:E /包(707):在   com.android.server.am.ActivityManagerService.startActivityIntentSender(ActivityManagerService.java:3325)   01-16 13:15:34.365:E /包(707):在   android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:258)   01-16 13:15:34.365:E /包(707):在   com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2122)   01-16 13:15:34.365:E /包(707):在   android.os.Binder.execTransact(Binder.java:388)01-16 13:15:34.365:   E /包(707):在dalvik.system.NativeStart.run(本机方法)01-16   13:15:34.365:E /包(707):产生的原因:   java.lang.NoClassDefFoundError的:   COM /谷歌/安卓/ finsky /计费/ lightpurchase / PurchaseParams 01-16   13:15:34.365:E /包(707):19 ...更多01-16 13:15:34.365:   E /包(707):抛出java.lang.ClassNotFoundException:产生的原因并没有   寻找类   在com.google.android.finsky.billing.lightpurchase.PurchaseParams   路径: 。 01-16 13:15:34.365:E /包(707):在   dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:64)   01-16 13:15:34.365:E /包(707):在   java.lang.ClassLoader.loadClass(ClassLoader.java:501)01-16   13:15:34.365:E /包(707):在   java.lang.ClassLoader.loadClass(ClassLoader.java:461)01-16   13:15:34.365:E /包(707):19 ...更多

01-16 13:15:34.365: E/Parcel(707): Class not found when unmarshalling: com.google.android.finsky.billing.lightpurchase.PurchaseParams 01-16 13:15:34.365: E/Parcel(707): java.lang.ClassNotFoundException: com.google.android.finsky.billing.lightpurchase.PurchaseParams 01-16 13:15:34.365: E/Parcel(707): at java.lang.Class.classForName(Native Method) 01-16 13:15:34.365: E/Parcel(707): at java.lang.Class.forName(Class.java:204) 01-16 13:15:34.365: E/Parcel(707): at java.lang.Class.forName(Class.java:169) 01-16 13:15:34.365: E/Parcel(707): at android.os.Parcel.readParcelableCreator(Parcel.java:2091) 01-16 13:15:34.365: E/Parcel(707): at android.os.Parcel.readParcelable(Parcel.java:2055) 01-16 13:15:34.365: E/Parcel(707): at android.os.Parcel.readValue(Parcel.java:1971) 01-16 13:15:34.365: E/Parcel(707): at android.os.Parcel.readMapInternal(Parcel.java:2255) 01-16 13:15:34.365: E/Parcel(707): at android.os.Bundle.unparcel(Bundle.java:223) 01-16 13:15:34.365: E/Parcel(707): at android.os.Bundle.getString(Bundle.java:1082) 01-16 13:15:34.365: E/Parcel(707): at android.content.Intent.getStringExtra(Intent.java:4945) 01-16 13:15:34.365: E/Parcel(707): at com.android.server.am.ActivityStack.startActivityLocked(ActivityStack.java:3745) 01-16 13:15:34.365: E/Parcel(707): at com.android.server.am.ActivityStack.startActivityMayWait(ActivityStack.java:4961) 01-16 13:15:34.365: E/Parcel(707): at com.android.server.am.ActivityManagerService.startActivityInPackage(ActivityManagerService.java:3433) 01-16 13:15:34.365: E/Parcel(707): at com.android.server.am.PendingIntentRecord.sendInner(PendingIntentRecord.java:254) 01-16 13:15:34.365: E/Parcel(707): at com.android.server.am.ActivityManagerService.startActivityIntentSender(ActivityManagerService.java:3325) 01-16 13:15:34.365: E/Parcel(707): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:258) 01-16 13:15:34.365: E/Parcel(707): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2122) 01-16 13:15:34.365: E/Parcel(707): at android.os.Binder.execTransact(Binder.java:388) 01-16 13:15:34.365: E/Parcel(707): at dalvik.system.NativeStart.run(Native Method) 01-16 13:15:34.365: E/Parcel(707): Caused by: java.lang.NoClassDefFoundError: com/google/android/finsky/billing/lightpurchase/PurchaseParams 01-16 13:15:34.365: E/Parcel(707): ... 19 more 01-16 13:15:34.365: E/Parcel(707): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.finsky.billing.lightpurchase.PurchaseParams" on path: . 01-16 13:15:34.365: E/Parcel(707): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:64) 01-16 13:15:34.365: E/Parcel(707): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 01-16 13:15:34.365: E/Parcel(707): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 01-16 13:15:34.365: E/Parcel(707): ... 19 more

我得到它的时候买的意图被调用。 对用户界面错误消息是:

I get it when the buy intent is called. Error message on ui is:

这个版本的应用程序未配置为计费槽   谷歌播放。查看帮助中心,了解更多信息。

This version of the application is not configured for billing trough Google Play. Check the help center for more information.

我已经尝试过在不同的设备,以相同的结果。该应用程序的旧版本仍然可以工作。 昨天它的工作完美。

I have tried it on different devices, with the same result. Old versions of the app still work. Yesterday it worked perfectly.

我应该只是等待谷歌播放服务,让我有一个新的测试版更新信息?我猜测,更新并没有达到我的设备呢。

Should I just wait for google play services to get the info that I have a new beta update? I'm guessing that the update did not reach my devices yet.

编辑: 我已上载3版codeS作为测试版发布商的网站试图解决这一问题,现在previous作品之一。所以,我想我真的只能等待。 :(

edit: I've uploaded 3 versioncodes as betas to publisher site trying to fix this, and now the previous one works. So I guess I really just have to wait. :(

推荐答案

正如我怀疑,我只是不得不等待几个小时。 :(

As I suspected, I just had to wait a couple hours. :(

编辑:给多一点信息,这是发生了同样的事情,当你一台设备上的应用程序项目购买,而其他设备使用相同的谷歌帐户是不同步了一段时间。这只是谷歌的服务器没有更新速度不够快。

edit:to give a bit more info, this is the same thing that happens when you buy an in app item on one device, and the other device with the same google account is not in sync for a while. It's just that the google servers are not updated fast enough.

这篇关于在app计费在我的应用程序的新版本出现故障的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆