public static void mergeManifest() { if (!Directory.Exists("Assets/Plugins/Android")) { AssetDatabase.CreateFolder("Assets/Plugins", "Android"); } CreateManifestIfNecessary(); string xml = new UnityResourceLoader().openTextFile("unibillInventory.json").ReadToEnd(); UnibillConfiguration config = new UnibillConfiguration(xml, Application.platform, new UnityLogger()); XDocument doc = XDocument.Load(AndroidManifestPath); doc = new AndroidManifestMerger().merge(doc, config.AndroidBillingPlatform, config.AmazonSandboxEnabled); doc.Save(AndroidManifestPath); AssetDatabase.ImportAsset(AndroidManifestPath); }
public static void mergeManifest() { if (!Directory.Exists("Assets/Plugins/Android")) { AssetDatabase.CreateFolder("Assets/Plugins", "Android"); } if (!File.Exists (AndroidManifestPath)) { AssetDatabase.CopyAsset("Assets/Plugins/unibill/static/Manifest.xml", AndroidManifestPath); AssetDatabase.ImportAsset(AndroidManifestPath); } UnibillConfiguration config = new UnibillConfiguration(new UnityResourceLoader(), new UnibillXmlParser(new Mono.Xml.SmallXmlParser(), new UnityResourceLoader()), new UnityUtil(), new UnityLogger()); XDocument doc = XDocument.Load(AndroidManifestPath); doc = new AndroidManifestMerger().merge(doc, config.CurrentPlatform, config.AmazonSandboxEnabled); doc.Save(AndroidManifestPath); AssetDatabase.ImportAsset(AndroidManifestPath); }