using System; using System.Threading.Tasks; namespace TapTap.Common.Internal { public interface ITapCommonPlatform { void Init(TapConfig config); void GetDeviceId(Action callback); void GetDeviceType(Action callback); void GetRegionCode(Action callback); void IsTapTapInstalled(Action callback); void IsTapTapGlobalInstalled(Action callback); void UpdateGameInTapTap(string appId, Action callback); void UpdateGameInTapGlobal(string appId, Action callback); void OpenReviewInTapTap(string appId, Action callback); void OpenReviewInTapGlobal(string appId, Action callback); void SetXua(); void SetLanguage(TapLanguage language); void RegisterProperties(string key, ITapPropertiesProxy proxy); void UseNativeDataInCore(bool enable); void AddHost(string host, string replaceHost); Task UpdateGameAndFailToWebInTapTap(string appId); Task UpdateGameAndFailToWebInTapGlobal(string appId); Task UpdateGameAndFailToWebInTapTap(string appId, string webUrl); Task UpdateGameAndFailToWebInTapGlobal(string appId, string webUrl); Task OpenWebDownloadUrlOfTapTap(string appId); Task OpenWebDownloadUrlOfTapGlobal(string appId); Task OpenWebDownloadUrl(string url); void SetDurationStatisticsEnabled(bool enable); } }