“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 (将#修改为@)