using System; using System.Collections.Generic; using UnityEngine.Serialization; namespace Guru { [Serializable] public class GuruServicesConfig { public long version = 0; public GuruAppSettings app_settings; public GuruAdjustSettings adjust_settings; public GuruFbSettings fb_settings; public GuruAdSettings ad_settings; public string[] products; //-------------------------------- 配置检测 -------------------------------- public bool IsAmazonAndroidEnabled() => ad_settings != null && ad_settings.amazon_ids_android != null && ad_settings.amazon_ids_android.Length > 0; public bool IsAmazonIOSEnabled() => ad_settings != null && ad_settings.amazon_ids_ios != null && ad_settings.amazon_ids_ios.Length > 0; public bool IsPubmaticAndroidEnabled() => ad_settings != null && ad_settings.pubmatic_ids_android != null && ad_settings.pubmatic_ids_android.Length > 0; public bool IsPubmaticIOSEnabled() => ad_settings != null && ad_settings.pubmatic_ids_ios != null && ad_settings.pubmatic_ids_ios.Length > 0; public bool IsMolocoAndroidEnabled() => ad_settings != null && ad_settings.moloco_ids_android != null && ad_settings.moloco_ids_android.Length > 0; public bool IsMolocoIOSEnabled() => ad_settings != null && ad_settings.moloco_ids_ios != null && ad_settings.moloco_ids_ios.Length > 0; public bool IsIAPEnabled() => app_settings != null && app_settings.enable_iap && products != null && products.Length > 0; public bool IsKeywordsEnabled() => app_settings != null && app_settings.enable_keywords; //-------------------------------- 配置检测 ------------------------------- } [Serializable] public class GuruAppSettings { public string app_id; public string product_name; public string bundle_id; public string support_email; public string privacy_url; public string terms_url; public string android_store; public string ios_store; public int token_vaild_time = 604800; public int level_end_success_num = 50; public bool enable_keywords = true; public bool enable_firebase = true; public bool enable_facebook = true; public bool enable_adjust = true; public bool enable_iap = false; public double tch020_val = 0; public bool using_uuid = false; } [Serializable] public class GuruAdjustSettings { public string[] app_token; public string[] events; public string AndroidToken => app_token != null && app_token.Length > 0 ? app_token[0] : ""; public string iOSToken => app_token != null && app_token.Length > 1 ? app_token[1] : ""; } [Serializable] public class GuruFbSettings { public string fb_app_id; public string fb_client_token; } [Serializable] public class GuruAdSettings { public string sdk_key; public string[] admob_app_id; public string[] max_ids_android; public string[] max_ids_ios; public string[] amazon_ids_android; public string[] amazon_ids_ios; public string[] pubmatic_ids_android; public string[] pubmatic_ids_ios; public string[] moloco_ids_android; public string[] moloco_ids_ios; } }