如果你已被告知,除去advertisingIdentifier或 isAdvertisingTrackingEnabled從Unity SDK選擇,你有兩個選擇。
選項(xiàng)1-更新到Unity的最新版本
現(xiàn)在,在所有受支持的Unity版本中都應(yīng)解決此問題。請升級到以下版本之一或更高版本:
2019.3.4+
2018.4.19+
2017.4.38+
所有版本的2020.1和2020.2
選項(xiàng)2-手動從XCode項(xiàng)目中刪除特定的選擇器
如果您無法升級到新版本的Unity,則可以修改Unity生成的XCode項(xiàng)目以進(jìn)行必要的更改。
1、在Xcode項(xiàng)目中打開文件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項(xiàng)目時都需要手動重新應(yīng)用上述編輯。為了使這些更改對于以后的所有版本都是永久性的,您應(yīng)該為此文件更新主模板:
在Windows上:
<安裝文件夾> \ Editor \ Data \ PlaybackEngines \ iOSSupport \ Trampoline \ Classes \ Unity
在Mac OS上:
<安裝文件夾> / Contents / PlaybackEngines / iPhonePlayer / iPhone-Trampoline / Classes / Unity