我的 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”来简单地检查它。