public static KsyunAdGameObj getInstance() { if (instance == null) { instance = new KsyunAdGameObj(); createSdkGameObj(); } return(instance); }
static void createSdkGameObj() { //生成SDK内部GameObj,供Android侧回调用 GameObject ksyunAdGameObj = new GameObject("KsyunAdGameObj"); ksyunAdGameObj.hideFlags = HideFlags.HideAndDontSave; DontDestroyOnLoad(ksyunAdGameObj); instance = ksyunAdGameObj.AddComponent <KsyunAdGameObj> (); }
private static void sdkInit() { //生成接收回调GameObject KsyunAdGameObj.getInstance(); //根据平台类型,生成对应接口实现类 #if UNITY_IOS && !UNITY_EDITOR mApiImplements = new KsyunAdSdkIOS(); #endif #if UNITY_ANDROID && !UNITY_EDITOR mApiImplements = new KsyunAdSdkAndroid(); #endif #if UNITY_EDITOR mApiImplements = new KsyunAdSdkUnity(); #endif }