常见问题

常见问题

此章节包含 Unity 平台接入插件时出现的常见问题与解决方案

请使用真机测试

SDK 不支持模拟器运行,需要使用真机进行调试

Android 硬件加速配置

Unity 在生成 APK 时,默认会关闭PlayerActivity的硬件加速,导致视频类广告的播放异常。

SDK 默认在编译时通过Editor/ZJUnityAndroidManifestCallback.cs中的EnableHardwareAccelerated()方法开启了硬件加速。若此操作与您的项目配置冲突,可注释掉androidManifest.EnableHardwareAccelerated();这一行代码,但会影响广告展示

硬件加速

Label 冲突

如果编译时出现<application android:label属性冲突,请调整Editor/ZJUnityAndroidManifestCallback.cs中的ModifyApplicationNode()方法,去除replaceTargets对象中的/* , "android:label" */注释。改为


    /// <summary>
    /// 修改 Application 节点,解决 allowBackup 和 label 的冲突
    /// </summary>
    internal void ModifyApplicationNode()
    {
        XmlElement applicationNode = (XmlElement)SelectSingleNode("/manifest/application", nsMgr);
        if (applicationNode == null) return;

        string[] replaceTargets = { "android:allowBackup", "android:label" };
        XmlAttribute replaceAttr = applicationNode.GetAttributeNode("replace", ToolsNamespace);
        ///...