BuildPreProcessor.cs 949 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using UnityEditor;
  3. using UnityEditor.Build;
  4. #if UNITY_2018_1_OR_NEWER
  5. using UnityEditor.Build.Reporting;
  6. #endif
  7. using UnityEditor.Callbacks;
  8. using GoogleMobileAds.Editor;
  9. #if UNITY_2018_1_OR_NEWER
  10. public class BuildPreProcessor : IPreprocessBuildWithReport
  11. #else
  12. public class BuildPreProcessor : IPreprocessBuild
  13. #endif
  14. {
  15. public int callbackOrder { get { return 1; } }
  16. #if UNITY_2018_1_OR_NEWER
  17. public void OnPreprocessBuild(BuildReport report)
  18. #else
  19. public void OnPreprocessBuild(BuildTarget target, string path)
  20. #endif
  21. {
  22. if (!AssetDatabase.IsValidFolder("Assets/GoogleMobileAds"))
  23. {
  24. AssetDatabase.CreateFolder("Assets", "GoogleMobileAds");
  25. }
  26. if (AssetDatabase.IsValidFolder("Packages/com.google.ads.mobile"))
  27. {
  28. AssetDatabase.CopyAsset("Packages/com.google.ads.mobile/GoogleMobileAds/link.xml", "Assets/GoogleMobileAds/link.xml");
  29. }
  30. }
  31. }