|
@@ -22,6 +22,7 @@ public class ManaIAP : MonoBehaviour, IStoreListener
|
|
|
{
|
|
|
#region 变量
|
|
|
|
|
|
+ public static bool UseAlipayOnIOS = false;
|
|
|
public static bool Complete;
|
|
|
public static ManaIAP Instance;
|
|
|
public static PayChannel PayChannel;
|
|
@@ -81,6 +82,18 @@ public class ManaIAP : MonoBehaviour, IStoreListener
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public static void InitializeShare()
|
|
|
+ {
|
|
|
+ if (Application.isMobilePlatform || Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
+ {
|
|
|
+ ShareSdk = Instance.gameObject.AddComponent<ShareSDK>();
|
|
|
+
|
|
|
+ ShareSdk.Initialize();
|
|
|
+
|
|
|
+ ShareSdk.shareHandler = ShareCallback;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public static void InitializeIAP()
|
|
|
{
|
|
|
if (Application.isEditor)
|
|
@@ -89,47 +102,59 @@ public class ManaIAP : MonoBehaviour, IStoreListener
|
|
|
}
|
|
|
|
|
|
PayChannel = ManaReso.Load<TextAsset>("Setting", Folder.Config).text.ToEnum<PayChannel>();
|
|
|
-
|
|
|
- if (PayChannel == PayChannel.AliPay)
|
|
|
+
|
|
|
+ if (Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
{
|
|
|
- foreach (var attribute in ManaData.GetIAPConfig())
|
|
|
+ if (UseAlipayOnIOS)
|
|
|
{
|
|
|
- ProductList.Add(attribute[1].Value);
|
|
|
-
|
|
|
- ProductIdDic.Add(attribute[5].Value, attribute[1].Value);
|
|
|
- PackNameDic.Add(attribute[1].Value, attribute[5].Value);
|
|
|
+ InitializeAlipay();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ InitializeUnityIAP();
|
|
|
}
|
|
|
-
|
|
|
- AliplayManager.Instance.Init();
|
|
|
}
|
|
|
- else if (PayChannel == PayChannel.UnityIAP)
|
|
|
+ else
|
|
|
{
|
|
|
- ConfigurationBuilder cb = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
|
|
|
-
|
|
|
- foreach (var attribute in ManaData.GetIAPConfig())
|
|
|
+ if (PayChannel == PayChannel.AliPay)
|
|
|
{
|
|
|
- cb.AddProduct(attribute[1].Value, ProductType.Consumable);
|
|
|
-
|
|
|
- ProductList.Add(attribute[1].Value);
|
|
|
-
|
|
|
- ProductIdDic.Add(attribute[5].Value, attribute[1].Value);
|
|
|
- PackNameDic.Add(attribute[1].Value, attribute[5].Value);
|
|
|
+ InitializeAlipay();
|
|
|
}
|
|
|
+ else if (PayChannel == PayChannel.UnityIAP)
|
|
|
+ {
|
|
|
+ InitializeUnityIAP();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void InitializeAlipay()
|
|
|
+ {
|
|
|
+ foreach (var attribute in ManaData.GetIAPConfig())
|
|
|
+ {
|
|
|
+ ProductList.Add(attribute[1].Value);
|
|
|
|
|
|
- UnityPurchasing.Initialize(Instance, cb);
|
|
|
+ ProductIdDic.Add(attribute[5].Value, attribute[1].Value);
|
|
|
+ PackNameDic.Add(attribute[1].Value, attribute[5].Value);
|
|
|
}
|
|
|
+
|
|
|
+ AliplayManager.Instance.Init();
|
|
|
}
|
|
|
|
|
|
- public static void InitializeShare()
|
|
|
+ public static void InitializeUnityIAP()
|
|
|
{
|
|
|
- if (Application.isMobilePlatform || Application.platform == RuntimePlatform.IPhonePlayer)
|
|
|
+ ConfigurationBuilder cb = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
|
|
|
+
|
|
|
+ foreach (var attribute in ManaData.GetIAPConfig())
|
|
|
{
|
|
|
- ShareSdk = Instance.gameObject.AddComponent<ShareSDK>();
|
|
|
+ cb.AddProduct(attribute[1].Value, ProductType.Consumable);
|
|
|
|
|
|
- ShareSdk.Initialize();
|
|
|
+ ProductList.Add(attribute[1].Value);
|
|
|
|
|
|
- ShareSdk.shareHandler = ShareCallback;
|
|
|
+ ProductIdDic.Add(attribute[5].Value, attribute[1].Value);
|
|
|
+ PackNameDic.Add(attribute[1].Value, attribute[5].Value);
|
|
|
}
|
|
|
+
|
|
|
+ UnityPurchasing.Initialize(Instance, cb);
|
|
|
}
|
|
|
|
|
|
|