94 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C#
		
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using UnityEngine.Serialization;
 | |
| 
 | |
| namespace Guru
 | |
| {
 | |
|     
 | |
|     [Serializable]
 | |
|     public class GuruServiceConfig
 | |
|     {
 | |
|         public string version;
 | |
|         public GuruAppSettings app_settings;
 | |
|         public GuruAdjustSettings adjust_settings;
 | |
|         public GuruFbSettings fb_settings;
 | |
|         public GuruAdSettings ad_settings;
 | |
|         public string[] products;
 | |
|         
 | |
|         //-------------------------------- 配置检测 --------------------------------
 | |
|         public bool IsIAPEnabled() => products != null && products.Length > 0;
 | |
| 
 | |
|         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;
 | |
|         //-------------------------------- 配置检测 --------------------------------
 | |
|         
 | |
|         
 | |
|     }
 | |
|     
 | |
|     [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_firebase = true;
 | |
|         public bool enable_facebook = true;
 | |
|         public bool enable_adjust = true;
 | |
|         public bool enable_iap = false;
 | |
|     }
 | |
|     
 | |
|     [Serializable]
 | |
|     public class GuruAdjustSettings
 | |
|     {
 | |
|         public string[] app_token;
 | |
|         public string[] events;
 | |
|     }
 | |
|     
 | |
|     [Serializable]
 | |
|     public class GuruFbSettings
 | |
|     {
 | |
|         public string app_id;
 | |
|         public string 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;
 | |
|     }
 | |
| 
 | |
|     
 | |
|     
 | |
| } |