public void CheckVersionCall(APPVersionStatus versionStatus) { resLoader = ResLoader.Allocate(); if (versionStatus == APPVersionStatus.Abandon) { AFLogger.e("APP版本已经废弃"); return; } switch (ABDataHolder.Instance.GetABResLoadFrom()) { case ABResLoadFrom.EditorRes: isABFinish = true; ABStatus.text = "AB包准备完成"; break; case ABResLoadFrom.PersistentDataPathAB: ABHotUpdate.Instance.ABMD5Request("ABMain", ABProcessevent, ABMD5Callback); break; case ABResLoadFrom.StreamingAssetAB: isABFinish = true; ABStatus.text = "AB包准备完成"; break; } }
private void ABStart(APPVersionStatus versionStatus) { resLoader = ResLoader.Allocate(); if (versionStatus != APPVersionStatus.Abandon) { //这里为了保证PersistentDataPathAB时云端资源下载完成 switch (ABDataHolder.Instance.GetABResLoadFrom()) { case ABResLoadFrom.EditorRes: isABFinish = true; ABStatus.text = "AB包准备完成"; break; case ABResLoadFrom.PersistentDataPathAB: ABHotUpdate.Instance.ABMD5Request("Main", ABProcessevent, ABMD5Callback); break; case ABResLoadFrom.StreamingAssetAB: isABFinish = true; ABStatus.text = "AB包准备完成"; break; } } else { AFLogger.d("版本检测显示是废弃APP,请检查设置"); } }
private void ABStart(APPVersionStatus versionStatus) { switch (versionStatus) { case APPVersionStatus.Abandon: APPVersionText.text = "此APP版本版本已经废弃,请检查"; break; case APPVersionStatus.Newest: APPVersionText.text = "此APP版本版本是最新的"; ABHotUpdate.Instance.ABMD5Request("Main", ABProcessevent, ABMD5Callback); break; case APPVersionStatus.Update: APPVersionText.text = "此APP版本版本需要更新,但是也可以不更新使用此APP"; ABHotUpdate.Instance.ABMD5Request("Main", ABProcessevent, ABMD5Callback); break; } }
/// <summary> /// 版本文件下载回调 /// </summary> /// <param name="data"></param> /// <param name="downResult"></param> /// <param name="downError"></param> public void AppVersionCall(byte[] data, DownStatus downResult = DownStatus.Sucess, string downError = "") { if (downResult != DownStatus.Sucess) { AFLogger.e("下载Version文件未成功,请检查!"); return; } AppInfoConfig appInfoConfig = SerializeHelper.FromJson <AppInfoConfig>(System.Text.Encoding.UTF8.GetString(data)); double appV = 0; if (ABConfig.isDevelopOrOnlineAB) { appV = ABConfig.ABDevelopmentVersion; } else { appV = ABConfig.ABOnlineVersion; } if (appInfoConfig.AvailableABVersions.Contains(appV)) { if (appInfoConfig.NewABVersion.Contains(appV)) { versionStatus = APPVersionStatus.Newest; } else { versionStatus = APPVersionStatus.Update; } if (CheckABConfig()) { ABInit(default(byte[])); } } else { versionStatus = APPVersionStatus.Abandon; ABCheckInitFinish.InvokeGracefully(versionStatus); IsABCheckFinish = true; } }