void OnDestroy() { if (this == instance) { instance = null; } }
//Basic function creation function. //Since Kidoz SDK should be activated only once use this function to create //a game object. If Kidoz game object was added to the scene there is no need to call this function public static Kidoz Create() { if (instance == null) { GameObject singleton = new GameObject(); singleton.name = "Kidoz"; instance = singleton.AddComponent <Kidoz>(); } return(instance); }
// Description: returns the default feed button size. // Parameters: // bool visible - true the button will appear. false the button will be hidden // return: // >0 - the button size. since the button is square the returned value is for both width and height. // NO_GAME_OBJECT - there is no Kidoz gameobject public static int getFeedButtonDefaultSize() { if (instance == null) { return(NO_GAME_OBJECT); } Kidoz tempObject = getInstance(); AndroidJavaObject con = tempObject.getContext(); int size = kidozBridgeObject.Call <int>("getFeedButtonSize"); return(size); }
void Awake() { // Limit the number of instances to one if (instance == null) { string obj_name = this.gameObject.name; instance = this; DontDestroyOnLoad(gameObject); ///get activity using (AndroidJavaClass activityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { activityContext = activityClass.GetStatic <AndroidJavaObject>("currentActivity"); } //init Kidoz SDK using (var kidozBridgeClass = new AndroidJavaClass("com.kidoz.sdk.api.platforms.KidozUnityBridge")) { kidozBridgeObject = kidozBridgeClass.CallStatic <AndroidJavaObject>("getInstance", activityContext); kidozBridgeObject.Call("initialize", new object[] { activityContext, developerID, securityToken }); KidozBridgeObject.Call("setMainSDKEventListeners", obj_name, "initSuccessCallback", "initErrorCallback"); kidozBridgeObject.Call("setFeedViewEventListeners", obj_name, "showCallBack", "closeCallBack", "feedReadyCallBack"); kidozBridgeObject.Call("setPanelViewEventListeners", obj_name, "panelExpandCallBack", "panelCollapseCallBack", "panelReadyCallBack"); kidozBridgeObject.Call("setBannerEventListeners", obj_name, "bannerReadyCallBack", "bannerShowCallBack", "bannerHideCallBack", "bannerContentLoadedCallBack", "bannerContentLoadFailedCallBack"); kidozBridgeObject.Call("setFlexiViewEventListener", obj_name, "flexiViewReadyCallBack", "flexiViewShowCallBack", "flexiViewHideCallBack"); kidozBridgeObject.Call("setPlayersEventListener", obj_name, "playerOpenCallBack", "playerCloseCallBack"); kidozBridgeObject.Call("setInterstitialEventListener", obj_name, "interstitialOpenCallBack", "interstitialCloseCallBack", "interstitialReadyCallBack", "interstitialOnLoadFailCallBack", "interstitialOnNoOffersCallBack"); kidozBridgeObject.Call("setRewardedVideoEventListener", obj_name, "onRewardedCallBack", "onRewardedVideoStartedCallBack", "rewardedOpenCallBack", "rewardedCloseCallBack", "rewardedReadyCallBack", "rewardedOnLoadFailCallBack", "rewardedOnNoOffersCallBack"); kidozBridgeObject.Call("setBannerEventListener", obj_name, "bannerReadyCallBack", "bannerCloseCallBack", "bannerErrorCallBack"); } } else { // duplicate Destroy(gameObject); } }
static void SetInstance(Kidoz _instance) { instance = _instance; DontDestroyOnLoad(instance.gameObject); }