Example #1
0
 public static KsyunAdGameObj getInstance()
 {
     if (instance == null)
     {
         instance = new KsyunAdGameObj();
         createSdkGameObj();
     }
     return(instance);
 }
Example #2
0
    static void createSdkGameObj()
    {
        //生成SDK内部GameObj,供Android侧回调用
        GameObject ksyunAdGameObj = new GameObject("KsyunAdGameObj");

        ksyunAdGameObj.hideFlags = HideFlags.HideAndDontSave;
        DontDestroyOnLoad(ksyunAdGameObj);
        instance = ksyunAdGameObj.AddComponent <KsyunAdGameObj> ();
    }
Example #3
0
    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
    }