GSM Utilities
1. 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