com.guru.unity.sdk/Runtime/Code/Core/GuruServiceConfig.cs

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;
}
}