update: 更新 SKADNetwork 配置, 修复打包工具报错

deeplink
胡宇飞 2024-03-18 16:52:38 +08:00
parent 7bd9413a83
commit 292ef44bad
2 changed files with 45 additions and 23 deletions

View File

@ -18,6 +18,7 @@ namespace Guru.Editor
private static readonly char DIR_CHAR = Path.DirectorySeparatorChar;
public static readonly string OS_PLATFORM_LOCATION = $"Assets/Guru/GuruBuildTool/Editor/IOS_POST_AD/";
public static readonly string SKADNetworkName = "SKADNetwork.plist";
[PostProcessBuild(10)]
private static void OnPostProcessBuild(BuildTarget buildTarget, string path)
@ -40,19 +41,27 @@ namespace Guru.Editor
public static void ReadSKADNetworkPlistFile()
{
string plistPath = $"{Application.dataPath}/../{OS_PLATFORM_LOCATION}/SKADNetwork.plist";
var plist = new PlistDocument();
plist.ReadFromFile(plistPath);
var skADNetworksArr = plist.root["SKAdNetworkItems"].AsArray();
if (skADNetworksArr != null)
string plistPath = Path.Combine(GetToolRootDir(), SKADNetworkName);
if (File.Exists(plistPath))
{
foreach (var plistElement in skADNetworksArr.values)
var plist = new PlistDocument();
plist.ReadFromFile(plistPath);
var skADNetworksArr = plist.root["SKAdNetworkItems"].AsArray();
if (skADNetworksArr != null)
{
var adNetworkValue = plistElement.AsDict()[SKADNetworkIdentifier].AsString();
if(!NETWORK_IDENTIFIER_ARRAY.Contains(adNetworkValue))
NETWORK_IDENTIFIER_ARRAY.Add(adNetworkValue);
foreach (var plistElement in skADNetworksArr.values)
{
var adNetworkValue = plistElement.AsDict()[SKADNetworkIdentifier].AsString();
if(!NETWORK_IDENTIFIER_ARRAY.Contains(adNetworkValue))
NETWORK_IDENTIFIER_ARRAY.Add(adNetworkValue);
}
}
}
else
{
Debug.Log($"[POST] --- Inject SKADNetwork Failed: {plistPath}");
}
}
private static void AddPlatformADNetworkIdentifier(PlistElementArray plistElementArray, List<string> arrays)
@ -67,6 +76,19 @@ namespace Guru.Editor
{
plistElementArray.AddDict().SetString(SKADNetworkIdentifier, value);
}
private static string GetToolRootDir()
{
var guids = AssetDatabase.FindAssets($"{nameof(IOSPostBuild_SKAdNetwork)}");
if (guids.Length > 0)
{
var path = Directory.GetParent(AssetDatabase.GUIDToAssetPath(guids[0])).FullName;
return path;
}
return $"{Application.dataPath.Replace("Assets", "Packages")}/com.guru.unity.sdk.core/Editor/GuruBuildSuit/IOS_POST_AD";
}
}
}

View File

@ -584,10 +584,18 @@
<key>SKAdNetworkIdentifier</key>
<string>y45688jllp.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>z24wtl6j62.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>zmvfpc5aq8.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>k6y4y55b64.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>t6d3zquu66.skadnetwork</string>
@ -600,10 +608,6 @@
<key>SKAdNetworkIdentifier</key>
<string>h65wbv5k3f.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>gvn48r87g.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>bvpn9ufa9b.skadnetwork</string>
@ -634,11 +638,15 @@
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>nu4557a4je.skadnetwork</string>
<string>ln5gz23vtd.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cj5566h2ga.skadnetwork</string>
<string>z959bm4gru.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>nu4557a4je.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
@ -656,10 +664,6 @@
<key>SKAdNetworkIdentifier</key>
<string>z4gj7hsk7h.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>z959bm4gru.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>bd757ywx3.skadnetwork</string>
@ -912,10 +916,6 @@
<key>SKAdNetworkIdentifier</key>
<string>5mv394q32t.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ln5gz23vtd.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>x2jnk7ly8j.skadnetwork</string>