微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“Google Play In-app Billing API version is less than 3”是一种攻击吗?

如何解决“Google Play In-app Billing API version is less than 3”是一种攻击吗?

我有一个 android 应用处于生产阶段,下载量超过 100 万

该应用程序可免费下载,但某些功能需要用户付费
通过 crashlytics 监控应用有时会看到错误

Non-fatal Exception: java.lang.RuntimeException: Google Play in-app Billing API version is less than 3
       at com.tomatedigital.giveawaymaster.billing.BuyerHelper$1.onBillingSetupFinished(BuyerHelper.java:145)
       at com.android.billingclient.api.zzae.run(zzae.java:1)
       at android.os.Handler.handleCallback(Handler.java:795)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:166)
       at android.app.ActivityThread.main(ActivityThread.java:6861)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:450)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

我 100% 确定我一直在使用 Billin API 3.0.3,因为应用的第一个版本我总是使用版本 3 或更新版本,那么这个错误怎么会发生?

过去我曾遭到一些黑客的攻击,试图窃取数据并破坏应用程序,但幸运的是我设法恢复了。

搜索了一下,发现网上有几个反编译应用,用户安装的应用修改特定代码,重新编译生成破解版apk:

这个错误发生在我身上,只有不到 1% 的用户,但每天都会发生

我不是安卓安全专家,所以我想知道:

假设此错误是攻击是否安全?
在正常情况下会发生吗?
有标准的方法吗? (实际上我只是记录异常)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。