1

我的 android 应用程序已经投入生产很长时间了,我的应用程序每天都有 5k 用户,最近我决定监控 Android Admob SDK 错误(使用 firebase)。

我注意到当 sdk 尝试加载广告时,一些用户不断收到相同的错误

failed to load: Unable to obtain a JavascriptEngine. (0)

还:

failed to load: Network error. (2)

网络错误可能听起来用户没有互联网,但如果用户没有互联网,我的应用程序不会通过 SplashScreen,所以如果有任何代码试图加载广告,则在它之前测试用户连接。

这些错误是无法恢复的,我的意思是,当其中一个发生在用户身上时,它会发生在所有广告格式(横幅、插页式……)上,并且会永远发生,根本不会向该用户提供任何广告。
我最近了解到有一些应用程序声称可以删除广告,例如:https ://www.luckypatchers.com/download/ (以及许多其他应用程序)

我没有深入研究以检查这些应用程序中的任何一个如何设法阻止 admob 的工作,但显然它们确实如此。我的问题是,是否有确定的方法来检查 Admob 是否经过调和?

请不要建议:“测试用户是否安装了'luckypatchers',有几十个这样的应用程序,这个测试最有可能失败”,我也想要一个不会报告具有合法连接的用户的测试问题。

有谁知道解决方案?顺便说一句:我花了时间让 google admob 有一个方法“Admob.TestAdmobOnThisDevice”来简单地检查它。

4

1 回答 1

-1
  • 如果用户连接到互联网并且广告未加载。

  • 然后你可以使用 onAdfailed 监听器,如果广告没有加载,那么你可以让用户退出应用程序(在让用户退出之前使用一些延迟)

于 2021-10-18T14:16:15.180 回答