如果你已被告知,除去advertisingIdentifier或 isAdvertisingTrackingEnabled從Unity SDK選擇,你有兩個選擇。
選項1-更新到Unity的最新版本
現(xiàn)在,在所有受支持的Unity版本中都應解決此問題。請升級到以下版本之一或更高版本:
2019.3.4+
2018.4.19+
2017.4.38+
所有版本的2020.1和2020.2
選項2-手動從XCode項目中刪除特定的選擇器
如果您無法升級到新版本的Unity,則可以修改Unity生成的XCode項目以進行必要的更改。
1、在Xcode項目中打開文件DeviceSettings.mm。
2、查找并刪除行
#include <AdSupport / ASIdentifierManager.h>
3、查找并完全刪除函數(shù)“ QueryASIdentifierManager”
4、找到函數(shù)“ UnityAdvertisingIdentifier”并將其替換為:
extern“ C” const char * UnityAdvertisingIdentifier(){
返回NULL;
}
5、找到函數(shù)“ UnityAdvertisingTrackingEnabled”,并將其替換為:
extern“ C” int UnityAdvertisingTrackingEnabled(){
返回0;}
注意:該過程可能會略有不同,具體取決于Unity的版本。論壇中提供了具有類似步驟的演練。
如果繼續(xù)使用舊版本的Unity,則每次生成XCode項目時都需要手動重新應用上述編輯。為了使這些更改對于以后的所有版本都是永久性的,您應該為此文件更新主模板:
在Windows上:
<安裝文件夾> \ Editor \ Data \ PlaybackEngines \ iOSSupport \ Trampoline \ Classes \ Unity
在Mac OS上:
<安裝文件夾> / Contents / PlaybackEngines / iPhonePlayer / iPhone-Trampoline / Classes / Unity