diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs
index ec4aef9..c7ee71d 100644
--- a/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs
+++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.Economic.cs
@@ -106,7 +106,7 @@ namespace Guru
             LogEvent(EventEarnVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true });
             
             // FB 上报收入点
-            FB.LogAppEvent(EventEarnVirtualCurrency, value, data);
+            FBService.LogEvent(EventEarnVirtualCurrency, value, data);
         }
         
         
@@ -134,7 +134,7 @@ namespace Guru
             LogEvent(EventSpendVirtualCurrency, data, new EventSetting() { EnableFirebaseAnalytics = true });
             
             // FB 上报消费点
-            FB.LogAppEvent(EventSpendVirtualCurrency, value, data);
+            FBService.LogEvent(EventSpendVirtualCurrency, value, data);
             // FB 上报消耗事件买量点
             FBSpentCredits(value, itemName, category);  // 点位信息有变化
         }
@@ -148,7 +148,7 @@ namespace Guru
         /// 
         private static void FBSpentCredits(int amount, string contentId, string contentType)
         {
-            FB.LogAppEvent(AppEventName.SpentCredits, amount, 
+            FBService.LogEvent(AppEventName.SpentCredits, amount, 
                 new Dictionary()
                 {
                     { AppEventParameterName.ContentID, contentId },
diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs
index d118287..8cbec11 100644
--- a/Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs
+++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs
@@ -467,9 +467,9 @@ namespace Guru
 	    /// 
 	    /// 
 	    /// 
-	    public static void FBPurchase(decimal revenue, string currency, string type, string platfrom)
+	    public static void FBPurchase(float revenue, string currency, string type, string platfrom)
 	    {
-		    FB.LogPurchase(revenue, currency, new Dictionary()
+		    FBService.LogPurchase(revenue, currency, new Dictionary()
 		    {
 			    { AppEventParameterName.Currency, USD },
 			    { AppEventParameterName.ContentType, type },
@@ -485,7 +485,7 @@ namespace Guru
 	    /// 
 	    /// 
 	    public static void FBPurchase(double value, string currency, string type, string platfrom)
-		    => FBPurchase(Convert.ToDecimal(value), currency, type, platfrom);
+		    => FBPurchase(value, currency, type, platfrom);
 
 	    /// 
 	    /// Google ARO买量点
diff --git a/Runtime/GuruCore/Runtime/Analytics/Analytics.cs b/Runtime/GuruCore/Runtime/Analytics/Analytics.cs
index c599003..1840f37 100644
--- a/Runtime/GuruCore/Runtime/Analytics/Analytics.cs
+++ b/Runtime/GuruCore/Runtime/Analytics/Analytics.cs
@@ -170,7 +170,7 @@ namespace Guru
 
 			if (eventSetting.EnableFacebookAnalytics)
 			{
-				FB.LogAppEvent(eventName);
+				FBService.LogEvent(eventName);
 			}
 		}
 
@@ -230,7 +230,7 @@ namespace Guru
 			
 			if (eventSetting.EnableFacebookAnalytics)
 			{
-				FB.LogAppEvent(eventName, null, dict);
+				FBService.LogEvent(eventName, null, dict);
 			}
 		}
 
diff --git a/Runtime/GuruCore/Runtime/FB/FBService.cs b/Runtime/GuruCore/Runtime/FB/FBService.cs
index 9648356..47d20f6 100644
--- a/Runtime/GuruCore/Runtime/FB/FBService.cs
+++ b/Runtime/GuruCore/Runtime/FB/FBService.cs
@@ -54,5 +54,46 @@ namespace Guru
 				Time.timeScale = 1;
 			}
 		}
+
+		/// 
+		/// 事件上报
+		/// 
+		/// 
+		/// 
+		/// 
+		public static void LogEvent(string eventName, float? valueToSum = null, Dictionary data  = null)
+		{
+			if(!IsAvailable) return;
+			FB.LogAppEvent(eventName, valueToSum, data);
+		}
+
+		/// 
+		/// 支付上报
+		/// 
+		/// 
+		/// 
+		/// 
+		public static void LogPurchase(float valueToSum, string currency = "USD",
+			Dictionary data = null)
+		{
+			if(!IsAvailable) return;
+			FB.LogPurchase(valueToSum, currency, data);
+		}
+
+
+		private static bool IsAvailable
+		{
+			get
+			{
+				if (!FB.IsInitialized)
+				{
+					Debug.LogError("[FB] FB is not initialized, please call  first.");
+					return false;
+				}
+				return true;
+			}
+		}
+
+
 	}
 }
\ No newline at end of file