GSM Utilities

. Get UTCTime

  • Dùng để lấy giờ UTC hiện tại trên hệ thống

void GetUTCTime(Action<DateTime> onSuccess = null, Action<string> onFail = null)

Các tham số

  • onSuccess : Hàm xử lý với param là thời gian hiện tại trên server.

  • onFail : Hàm xử lý với param là lỗi xảy ra.

Code mẫu:

GSM.Utilities.GSMTime.GetUTCTime(time => { print("Time: " + time); });

2. Get Duration

  • Dùng để đếm số giây hoạt động từ thời điểm bắt đầu đến thời điểm kết thúc.

  • Ví dụ dùng để đếm xem user bắt đầu và màn hình 1 và ở đó trong bao lâu thì chuyển sang màn 2

  • Ví dụ đếm xem từ khi user mở popup shopping đến khi tắt bỏ là bao lâu

Code mẫu:

//Đánh dấu thời điểm bắt đầu đếm thời gian
DurationWatcher.StartWatch("map_1");
// Lấy ra số giây khi kết thúc đếm thời gian
int duration = DurationWatcher.StopWatch("map_1");
Debug.Log($"Duration: {duration}");

3. Get GetTotalTimePlay

  • Dùng để lấy tổng thời gian chơi của user từ lúc cài đặt và mở game.

GSMCore.Instance.GetTotalTimePlay();

Code mẫu:

int timePlay=GSMCore.Instance.GetTotalTimePlay();
  • Để tính được thêm cả thời gian mở Ads và kết thúc Ads thì cần:

    • Khi bắt đầu show Ads thì cần gọi GSMCore.Instance.OnApplicationPause()

    • Khi bắt được sự kiện close Ads thì cần gọi GSMCore.Instance.OnApplicationResume()

Code mẫu

public void ShowInterstitial()
{
    GSMCore.Instance.OnApplicationPause(); //Gọi khi bắt đầu show Ads
 
    CustomAdsController.Instance.ShowInterstitial(() =>
     {
         // Xử lý khi hoàn thành Ads
         //Ví dụ làm tăng lượt xem, đếm cooldown...
         Debug.Log("Ad Interstitial completed");
     }, () =>
     {
         Debug.Log("Ad Interstitial closed");
         GSMCore.Instance.OnApplicationResume();
  
     });
}

Last updated