ProjectCapabilityManager.AddApplePayLaterMerchandising

Declaration

public void AddApplePayLaterMerchandising(string[] options, bool overwrite);

Parameters

options The list of Apple Pay Later Merchandising options to configure.
overwrite Set to true to overwrite existing data. The default value is false.

Description

Add the Apple Pay Later Merchandising capability.

using UnityEditor;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;

public class Sample_AddApplePayLaterMerchandising { [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject) { // Stop processing if build target isn't iOS

if (buildTarget != BuildTarget.iOS) return;

// Initialize PBXProject var projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject); PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath);

// Get Main target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

// Check if there's already an entitlements file created and use it. If not, create a new file called Example.entitlements string entitlementsFile = pbxProject.GetBuildPropertyForAnyConfig(mainTargetGuid, "CODE_SIGN_ENTITLEMENTS"); if (entitlementsFile == null) { entitlementsFile = string.Format("Example.entitlements"); }

// Initialize ProjectCapabilityManager and add 'Apple Pay Later Merchandising' capability // You can pass any options you want to use as an array ProjectCapabilityManager capabilityManager = new ProjectCapabilityManager(projectPath, entitlementsFile, targetGuid: mainTargetGuid); string[] options = new string[]{ "option1", "option2"}; capabilityManager.AddApplePayLaterMerchandising(options);

// Call WriteToFile to save the changes to project file capabilityManager.WriteToFile(); }

}

Did you find this page useful? Please give it a rating: