`
stephen830
  • 浏览: 3011289 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

unity导出到xcode的文件DeviceSettings.mm含有广告标示IDFA

 
阅读更多

 

 unity导出到xcode的文件DeviceSettings.mm含有广告标示IDFA

 

 

文件名 DeviceSettings.mm 在你的xcode项目的目录 Classes/Unity下

 

以下方法是将方法内的代码删除,注意返回值:

 

    static id QueryASIdentifierManager()
    {
        return nil;
    }
    static void QueryAdID()
    {
        //...
    }
    static void QueryAdTracking()
    {
        //...
    }

 

以下是要删除的变量定义:

 

static NSString*    _ADID               = nil;
static bool         _AdTrackingEnabled  = false;

 

以下是 implementations要修改的内容:

 

extern "C" const char*  UnityAdvertisingIdentifier()
    {
    return NULL;
    }

    extern "C" bool         UnityAdvertisingTrackingEnabled()
    {
    return false;
    }

    static void QueryDeviceID()
    {
        if(_DeviceID == nil)
        {
        #if UNITY_PRE_IOS7_TARGET
            if(!_ios70orNewer)
                _InitDeviceIDPreIOS7();
        #endif

            // first check vendor id
            if(_DeviceID == nil)
            {
                QueryVendorID();
                _DeviceID = _VendorID;
            }
        }
    }

 

 

 

以上所做的修改仅会影响你现在Xcode project的构成。如果你想从unity重新构建一个Xcode project,或是取代它,又或是在新的位置中重建,你都需要再做一下这些改变。如果你不打算在你的项目中显示出广告,可以考虑更新此文件的主模板,它的位置在:/Applications/Unity/Unity.app/Contents/PlaybackEngines/iPhonePlayer/iPhone-Trampoline/Classes/Unity

 

修改后的DeviceSettings.mm文件参见附件中的DeviceSettings.mm.zip

 

原文链接:http://blogs.unity3d.com/2014/02/11/overcoming-issues-with-ios-app-store-submissions/

 

 

 

 

 

分享到:
评论

相关推荐

    Unity导出xcode自动配置工具1

    尽管如此,内置工具的缺点在于每次打包多渠道iOS包时,都需要重新从Unity导出到Xcode,这在大型项目中极其耗时。 为了解决这个问题,Usdk开发了一款独立于Unity的自动配置工具,它可以独立操作Xcode工程的配置文件...

    Unity导出的Xcode工程合并到现有的Xcode项目实现AR流程及合并中遇到的各种问题解决方法,附demo下载地址

    本文将详细介绍如何将Unity导出的Xcode工程整合到现有的Xcode项目中,实现增强现实(AR)功能,并解决在此过程中可能出现的各种问题。 #### 二、整合步骤详解 1. **设置Bundle ID一致**:为了确保Unity导出的工程...

    unity导出png透明通道图.unitypackage

    unity导出透明通道图插件,非常实用,unity导出png带透明通道图,unity各个版本都支持,Window/Taecg/Image Exporter(序列图导出).或者使用快捷键(Ctrl+M)打开.

    unity导出word所需dll Aspose.Words.dll 版本22.4 (带水印.net 2.0-6.0配适)

    在Unity中,有时我们需要将游戏内的数据或者报告导出为Word文档,以便于编辑、分享或打印。Aspose.Words.dll是一个非常实用的第三方库,能够帮助开发者在Unity环境中实现这个功能。 Aspose.Words.dll是Aspose公司...

    Unity导出Excel

    在Unity游戏开发中,有时我们需要将游戏数据或者统计信息导出到Excel文件中,以便进行数据分析、存储或分享。这通常涉及到对Excel文件的操作,而Unity本身并不直接支持这种功能。这时,我们可以借助一些插件或者第三...

    unity导出pdf文件

    在某些情况下,开发者可能需要在Unity中导出PDF文件,例如为了生成报告、手册或者游戏内帮助文档。ITextSharp是一个流行的.NET库,专门用于处理PDF文档,它在Unity中的应用可以满足这样的需求。 首先,我们要理解...

    Unity3D教程:导出项目在xcode调试1

    在Unity3D游戏开发过程中,将项目导出到Xcode进行iOS平台的调试是一个重要的步骤。这个过程涉及到多个环节,包括3D模型的优化、工程配置以及Xcode的设置。以下是一些关键知识点的详细说明: 1. **Unity3D模型限制**...

    Unity打包导出Gradle项目教程.rar

    在Android平台上,为了实现原生插件的集成、自定义构建过程或者利用Google Play服务,开发者经常需要将Unity项目导出为Gradle项目。本教程将详细解释如何进行这个过程,并附带图片辅助理解。 1. **Unity与Gradle...

    unity导出到android笔记.pdf

    在Unity导出到Android的过程中,需要编辑此文件来指明项目的编译SDK版本、应用的最小SDK版本、目标SDK版本、版本号、版本代码、测试运行器、支持的ABI类型以及各种编译选项。这些设置对最终生成的APK的兼容性、性能...

    unity用-System.Windows.Forms.rar

    2. **添加DLL**:将`System.Windows.Forms.dll`文件导入到Unity项目中。这可以通过将文件拖放到Unity的Assets文件夹中完成。请注意,确保使用的dll版本与Unity支持的.NET框架版本相匹配。 3. **使用DllImport导出C#...

    winform内嵌unity控件安装UnityWebPlayer.exe

    请注意,由于UnityWebPlayer已被弃用,对于新项目,推荐使用Unity的原生支持来创建桌面应用,如使用Unity本身构建独立应用,或利用Unity WebGL导出到现代浏览器。但对于旧项目或有特定需求的场景,上述步骤仍然是...

    unity可以用的System.Drawing.dll.zip

    在Unity编辑器中,将dll文件拖放到Assets文件夹下,Unity会自动识别并将其作为外部依赖添加到项目中。 3. 创建C#脚本,引入System.Drawing命名空间。在C#脚本中,你可以使用Bitmap、Image等类来加载和解析GIF文件。...

    Unity3D 资源管理文件加密.zip

    Unity3D 资源管理文件加密.zip

    unity中的模型导出.FBX格式模型

    在Unity引擎中,模型的导入和导出是游戏开发过程中的关键步骤,特别是涉及到与其它软件(如3ds Max、Maya或Blender)的协同工作。FBX(Filmbox)是一种广泛使用的跨平台文件格式,它允许艺术家和开发者在各种三维...

    Unity导出gltf模型动画插件

    6. **GlTF_Attributes.cs, GlTF_Material.cs, GlTF_Technique.cs**:这些文件处理模型的属性、材质和渲染技术,确保模型在导出后仍能保留Unity中的视觉效果。 7. **ExporterSKFB.cs**:可能是一个扩展功能,用于...

    unity 可以使用的System.Drawing.dll

    这通常涉及到编辑项目的`.csproj`文件,添加对System.Drawing的引用,并确保在构建时能正确加载。 2. **平台兼容性** 虽然Unity支持.NET 4.x,但并非所有System.Drawing的功能都在所有平台上都能工作。例如,一些...

    Unity可用的System.Drawing.dll (解决报错:Reflection.ReflectionTypeLoadException)

    Unity可用的System.Drawing.dll (解决unity3d build时候的报错: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded)

    Unity局域网传输文件功能源码.rar

    "Unity局域网传输文件功能源码.rar"是一个包含服务端和客户端代码的压缩包,它提供了在局域网环境中交换文件的能力。 首先,我们需要理解局域网通信的基本原理。局域网是一种让多台设备在有限地理范围内的网络连接...

Global site tag (gtag.js) - Google Analytics