| | |
| | | #endif
|
| | | }
|
| | |
|
| | | public string GetPackageFlag()
|
| | | {
|
| | | switch (Application.platform)
|
| | | {
|
| | | case RuntimePlatform.Android:
|
| | | return "flag";//自由星河平台需要返回一个固定值,定了告诉智荣,其他平台返回java获取的一个值
|
| | | case RuntimePlatform.IPhonePlayer:
|
| | | return "ios";//ios平台固定返回ios
|
| | | default:
|
| | | return string.Empty;
|
| | | }
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region 处理与SDK交互的底层方法
|
| | |
| | |
|
| | | public string GetSplicePackageID()
|
| | | {
|
| | | string _result = null;
|
| | | #if UNITY_ANDROID
|
| | | if (ChannelPlatform == E_ChannelPlatform.Sp)
|
| | | var _result = "default";
|
| | | switch (Application.platform)
|
| | | {
|
| | | using (AndroidJavaClass _jc = new AndroidJavaClass("com.sp.sdk.utils.SDKManagerUtils"))
|
| | | {
|
| | | using (AndroidJavaObject _jo = _jc.CallStatic<AndroidJavaObject>("getAssetPropConfig", GetApplicationContext(), "plugin_config.properties"))
|
| | | case RuntimePlatform.Android:
|
| | | if (ChannelPlatform == E_ChannelPlatform.Sp)
|
| | | {
|
| | | _result = _jo.Call<string>("get", "game_id");
|
| | | using (AndroidJavaClass _jc = new AndroidJavaClass("com.sp.sdk.utils.SDKManagerUtils"))
|
| | | {
|
| | | using (AndroidJavaObject _jo = _jc.CallStatic<AndroidJavaObject>("getAssetPropConfig", GetApplicationContext(), "plugin_config.properties"))
|
| | | {
|
| | | _result = _jo.Call<string>("get", "game_id");
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | else if (ChannelPlatform == E_ChannelPlatform.Mr)
|
| | | {
|
| | | using (AndroidJavaClass _jc = new AndroidJavaClass("com.secondworld.univeralsdk.UniversalUtil"))
|
| | | {
|
| | | _result = _jc.CallStatic<string>("getMetaString", "Mr_GAME_ID");
|
| | | }
|
| | | }
|
| | | else if (ChannelPlatform == E_ChannelPlatform.Js)
|
| | | {
|
| | | using (AndroidJavaClass _jc = new AndroidJavaClass("com.secondworld.univeralsdk.UniversalUtil"))
|
| | | {
|
| | | _result = _jc.CallStatic<string>("getMetaString", "LL_APPID");
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | _result = "freeplatform";
|
| | | }
|
| | | break;
|
| | | case RuntimePlatform.IPhonePlayer:
|
| | | _result = "ios";//ios平台固定返回ios
|
| | | break;
|
| | | }
|
| | | else if (ChannelPlatform == E_ChannelPlatform.Mr)
|
| | | {
|
| | | using (AndroidJavaClass _jc = new AndroidJavaClass("com.secondworld.univeralsdk.UniversalUtil"))
|
| | | {
|
| | | _result = _jc.CallStatic<string>("getMetaString", "Mr_GAME_ID");
|
| | | }
|
| | | }
|
| | | else if (ChannelPlatform == E_ChannelPlatform.Js)
|
| | | {
|
| | | using (AndroidJavaClass _jc = new AndroidJavaClass("com.secondworld.univeralsdk.UniversalUtil"))
|
| | | {
|
| | | _result = _jc.CallStatic<string>("getMetaString", "LL_APPID");
|
| | | }
|
| | | }
|
| | | #endif
|
| | |
|
| | | return _result;
|
| | | }
|
| | |
|