我在Unity Game上使用Proguard和R8 minimy来处理Admob中介。我将AdColony集成到了游戏中,但在设备上运行时,似乎在APK制作之前的清理中删除了AdColony。
我不确定我需要在proguard用户文件中添加什么keep
行才能使AdColony工作。有人知道吗?
例如,以下示例来自一行,该行本应设置AdColony的GDPR设置:
2020/12/17 17:05:02.861 9593 9661错误Unity AndroidJava异常:java.lang.NoSuchMethodError:没有名称为"setGDPRRequired"签名为"(Z(Ljava/lang/Object;"的非静态方法在类Ljava.lang.Object中;
提前感谢!
我自己设法找到了答案,所以首先我会说需要添加什么,然后我是如何确定添加什么的。
对我来说,修复方法是在我的proguard-user.txt
文件中添加以下行:
-keep class com.adcolony.sdk.** { *; }
据我所见,在Assets/Plugins/Android
下的Unity项目中,我有一堆包,其中一个名为com.adcolony.sdk-4.3.0
。因为命名约定似乎与proguard文件中通常出现的文件相匹配,所以我尝试将前面提到的保留行添加到我的文件中,结果成功了!
说到proguard,我会说我几乎一无所知。如果这只是巧合,而我一直使用该命令的文件不是来自我在Android
目录中找到的包,请在下面发表评论,这样我和将来发现这一点的人都会得到更好的通知。