Пример #1
0
        /// <summary>
        /// 定额支付
        /// </summary>
        /// <param name="configId"> 充值配置ID </param>
        public override void Pay(PayInfo payInfo)
        {
            Debug.Log("AndroidMultSDKHelper::Pay() Called!!!");
            if (Application.platform != RuntimePlatform.Android)
            {
                return;
            }

            if (mCurSDKPhase < SDKPhase.LoginFinish)
            {
                Debug.Log("AndroidMultSDKHelper::Pay() mCurSDKState < SDKState.Logined, return!!!");
                return;
            }

#if UNITY_ANDROID
            using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                using (AndroidJavaObject curActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"))
                {
                    pay(curActivity.GetRawObject(), payListener.gameObjectName, payInfo.GetPrice(), payInfo.GetProductName(), payInfo.GetCount(), payInfo.GetOrderId(), payInfo.GetNotify_Url(), payListener.listerFuncName);
                }
            }
#endif
        }