#
Android
public class SudMGP {
/**
* 获取SDK版本
* @return
*/
public static String getVersion();
/**
* 获取SDK版本别名
* @return 示例:"v1.1.35.286-et"
*/
public static String getVersionAlias() {
return Version.kVersionAlias;
}
/**
* 获取配置 最低支持版本v1.1.46.449
* @return ISudCfg
*/
public static ISudCfg getCfg();
/**
* 初始化SDK
* @param context
* @param appId
* @param appKey
* @param isTestEnv
* @param listener
*/
public static void initSDK(Context context, String appId, String appKey, boolean isTestEnv, ISudListenerInitSDK listener);
/**
* 反初始化SDK
* @param listener
*/
public static void uninitSDK(ISudListenerUninitSDK listener);
/**
* 获取游戏列表
* @param listener
*/
public static void getMGList(ISudListenerGetMGList listener);
/**
* 加载游戏
* @param activity
* @param userId
* @param roomId
* @param code
* @param mgId
* @param language
* @param fsmMG
* @return
*/
public static ISudFSTAPP loadMG(Activity activity, String userId, String roomId, String code, long mgId, String language, ISudFSMMG fsmMG);
/**
* 预加载游戏包列表
* @param context 上下文
* @param mgIdList 游戏id列表
* @param listener 回调
*/
public static void preloadMGPkgList(Context context, List<Long> mgIdList, ISudListenerPreloadMGPkg listener);
/**
* 取消预加载游戏包
* @param mgIdList 游戏id列表
*/
public static void cancelPreloadMGPkgList(List<Long> mgIdList);
/**
* 销毁游戏
* @param fstApp
* @return
*/
public static boolean destroyMG(ISudFSTAPP fstApp);
/**
* 设置统计上报userId
* @param userId
*/
public static void setUserId(String userId);
/**
* 设置统计上报回调,回调在UI/Main线程
* @param listener
* @return
*/
public static boolean setReportStatsEventListener(ISudListenerReportStatsEvent listener);
/**
* 设置日志等级
* @param logLevel
*/
public static void setLogLevel(int logLevel);
/**
* 设置接管日志
* @param logger
*/
public static void setLogger(ISudLogger logger);
/**
* 获取保存日志文件的目录。v1.4.7.1218版本开始提供
* @param context 上下文
* @return 注意判空
*/
public static String getLogDirPath(Context context);
}
iOS
@interface SudMGP : NSObject
/**
* 获取SDK版本
* @return 示例:"1.1.35.286"
*/
+ (NSString*_Nonnull)getVersion;
/**
* 获取配置 最低支持版本v1.1.46.449
* @return ISudCfg
*/
+ (id<ISudCfg>_Nonnull)getCfg;
/**
* 初始化SDK
* @param context Context
* @param appId 小游戏平台生成
* @param appKey 小游戏平台生成
* @param isTestEnv true:测试环境 false:生产环境
* @param listener ISudListenerInitSDK
*/
+ (void)initSDK:(NSString*_Nonnull)appId
appKey:(NSString*_Nonnull)appKey
isTestEnv:(BOOL)isTestEnv
listener:(ISudListenerInitSDK _Nullable )listener;
/**
* 反初始化SDK
* @param listener ISudListenerUninitSDK
*/
+ (void)uninitSDK:(ISudListenerUninitSDK _Nullable )listener;
/**
* 获取游戏列表
* @param listener ISudListenerGetMGList
*/
+ (void)getMGList:(ISudListenerGetMGList _Nullable )listener;
/**
* 加载游戏
* @param userId 用户ID,业务系统保证每个用户拥有唯一ID
* @param roomId 房间ID,业务系统保证唯一性,进入同一房间内
* @param code 短期令牌Code
* @param mgId 小游戏ID,测试环境和生成环境小游戏ID是一致的
* @param language 游戏语言 现支持,简体:zh-CN 繁体:zh-TW 英语:en-US 马来语:ms-MY
* @param fsmMG ISudFSMMG
* @param rootView 用于显示游戏的根视图
* @return ISudFSTAPP
*/
+ (id<ISudFSTAPP>_Nonnull)loadMG:(NSString*_Nonnull)userId
roomId:(NSString*_Nonnull)roomId
code:(NSString*_Nonnull)code
mgId:(int64_t)mgId
language:(NSString*_Nonnull)language
fsmMG:(id<ISudFSMMG>_Nonnull)fsmMG
rootView:(UIView*_Nonnull)rootView;
/**
* 预加载游戏包列表
* @param mgIdList 游戏id列表
* @param listener 回调
*/
+ (void) prepareGameList:(NSArray<NSNumber *> *) mgIdList listener:(id<ISudListenerPrepareGame>) listener;
/**
* 取消预加载游戏包
* @param mgIdList 游戏id列表
*/
+ (void) cancelPrepareGameList:(NSArray<NSNumber *> *) mgIdList;
/**
* 销毁游戏
* @param fstApp 加载游戏返回的对象ISudFSTAPP
* @return boolean
*/
+ (bool)destroyMG:(id<ISudFSTAPP>_Nonnull) fstAPP;
/**
* 设置统计上报userId
* @param userId
*/
+ (void)setUserId:(NSString*)userId;
/**
* 设置统计上报回调,回调在UI/Main线程
* @param listener 回调
* @return
*/
+ (bool)setReportStatsEventListener:(ISudListenerReportStatsEvent)listener;
/**
* 设置日志等级
* @param logLevel 输出log的等级,LogVERBOSE,LogDEBUG,LogINFO 见ISudLogger.h
*/
+ (void)setLogLevel:(int)logLevel;
/**
* 游戏是否设置AudioSession;
* 1. 当autoSet=true,则游戏设置AudioSession
* 2. 当autoSet=false,则游戏不设置AudioSession
* 3. 游戏默认是false
* @param autoSet
*/
+ (void) autoSetAudioSession:(BOOL)autoSet;
/**
* 获取SDK本地日志存储路径
*/
+ (NSString *_Nonnull)getLogDirPath;
@end
Web
class SudMGP {
/**
* 获取SDK版本
* @return
*/
public static getVersion(): string
/**
* 获取SDK版本别名
* @return 示例:"v1.1.35.286-et"
*/
public static getVersionAlias(): string {
return Version.kVersionAlias
}
/**
* 获取配置 最低支持版本v1.1.46.449
* @return ISudCfg
*/
public static getSudCfg(): ISudCfg
/**
* 初始化SDK
* @param appId
* @param appKey
* @param bundleId // 域名 origin
* @param isTestEnv
* @param listener
*/
public static initSDK(appId: string, appKey: string, bundleId: string, isTestEnv: boolean,listener: ISudListenerInitSDK): void
/**
* 反初始化SDK
* @param listener
*/
public static void uninitSDK(listener: ISudListenerUninitSDK): void
/**
* 获取游戏列表
* @param listener
*/
public static void getMGList(listener: ISudListenerGetMGList): void
/**
* 加载游戏
* @param userId
* @param roomId
* @param code
* @param mgId
* @param language
* @param fsmMG
* @param rootElm 要挂载的元素
* @return
*/
public static ISudFSTAPP loadMG(
userId: string,
roomId: string,
code: string,
mgId: string,
language: string,
fsmMg: ISudFSMMG,
rootElm: HTMLElement
): ISudFSTAPP | null
/**
* 销毁游戏
* @param fstApp
* @return
*/
public static destroyMG(fstApp: ISudFSTAPP): boolean
/**
* 设置统计上报userId
* @param userId
*/
public static setUserId(userId: string): void
/**
* 设置日志等级
* @param logLevel
*/
public static setLogLevel(logLevel: number): void
/**
* 设置接管日志
* @param logger
*/
public static setLogger(logger: ISudLogger): void
}