298 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			298 lines
		
	
	
		
			7.8 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | using UnityEngine; | |||
|  | 
 | |||
|  | namespace Touka | |||
|  | { | |||
|  |     public class TKGSDKCallbackAndroid | |||
|  |     { | |||
|  | 
 | |||
|  |     } | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// TGK framework level callback | |||
|  |     /// </summary> | |||
|  |     public class AndroidProxyCallback : AndroidJavaProxy | |||
|  |     { | |||
|  |         public AndroidProxyCallback() : base("com.touka.tkg.idal.ITKGProxyCallback") { } | |||
|  | 
 | |||
|  |         // init succ callback | |||
|  |         public void onInitSuccess() | |||
|  |         { | |||
|  |             Debug.Log("onInitSuccess"); | |||
|  | 
 | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (TKGSDKCallback.mInitCallback != null) | |||
|  |                 { | |||
|  |                     TKGSDKCallback.mInitCallback.Invoke(); | |||
|  |                 } | |||
|  |             }, ""); | |||
|  |         } | |||
|  | 
 | |||
|  |         // init fail callback | |||
|  |         public void onInitFail() | |||
|  |         { | |||
|  |             Debug.Log("onInitFail"); | |||
|  | 
 | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (TKGSDKCallback.mInitCallback != null) | |||
|  |                 { | |||
|  |                     TKGSDKCallback.mInitCallback.Invoke(); | |||
|  |                 } | |||
|  |             }, ""); | |||
|  |         } | |||
|  | 
 | |||
|  |         // game Activity disable callback | |||
|  |         public void onPause() | |||
|  |         { | |||
|  |             Debug.Log("onPause"); | |||
|  | 
 | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (TKGSDKCallback.mGameFocusCallback != null) | |||
|  |                 { | |||
|  |                     TKGSDKCallback.mGameFocusCallback.Invoke(false); | |||
|  |                 } | |||
|  |             }, ""); | |||
|  |         } | |||
|  | 
 | |||
|  |         // game Activity visible callback | |||
|  |         public void onResume() | |||
|  |         { | |||
|  |             Debug.Log("onResume"); | |||
|  | 
 | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (TKGSDKCallback.mGameFocusCallback != null) | |||
|  |                 { | |||
|  |                     TKGSDKCallback.mGameFocusCallback.Invoke(true); | |||
|  |                 } | |||
|  |             }, ""); | |||
|  |         } | |||
|  | 
 | |||
|  |         // pause callback, like stop sound | |||
|  |         public void pauseGame() | |||
|  |         { | |||
|  |             Debug.Log("pauseGame"); | |||
|  | 
 | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (TKGSDKCallback.mGameFocusCallback != null) | |||
|  |                 { | |||
|  |                     TKGSDKCallback.mGameFocusCallback.Invoke(false); | |||
|  |                 } | |||
|  | 
 | |||
|  |             }, ""); | |||
|  |         } | |||
|  | 
 | |||
|  |         // result callback, like replay sound | |||
|  |         public void resumeGame() | |||
|  |         { | |||
|  |             Debug.Log("resumeGame"); | |||
|  | 
 | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (TKGSDKCallback.mGameFocusCallback != null) | |||
|  |                 { | |||
|  |                     TKGSDKCallback.mGameFocusCallback.Invoke(true); | |||
|  |                 } | |||
|  |             }, ""); | |||
|  |         } | |||
|  | 
 | |||
|  |     } | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// InterAd callback | |||
|  |     /// </summary> | |||
|  |     public class AndroidInterADTKGAdCallback : AndroidJavaProxy | |||
|  |     { | |||
|  |         public AndroidInterADTKGAdCallback() : base("com.touka.tkg.idal.ITKGAdCallback") { } | |||
|  | 
 | |||
|  |         public void onClosed() | |||
|  |         { | |||
|  |             Debug.Log("onClosed"); | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (TKGSDKCallback.mInterAdCallback != null) | |||
|  |                 { | |||
|  |                     TKGSDKCallback.mInterAdCallback.Invoke(); | |||
|  |                 } | |||
|  |             }, ""); | |||
|  |              | |||
|  |         } | |||
|  |         public void onClicked() | |||
|  |         { | |||
|  |             Debug.Log("onClicked"); | |||
|  |         } | |||
|  | 
 | |||
|  |         // click to skip ad | |||
|  |         public void onSkip() | |||
|  |         { | |||
|  |             Debug.Log("onSkip"); | |||
|  |         } | |||
|  |         public void onLoaded() | |||
|  |         { | |||
|  |             Debug.Log("onLoaded"); | |||
|  |         } | |||
|  |         public void onLoadFail(int code, string msg) | |||
|  |         { | |||
|  |             Debug.Log("onLoadFail"); | |||
|  |         } | |||
|  |         public void onShow() | |||
|  |         { | |||
|  |             Debug.Log("onShow"); | |||
|  |         } | |||
|  |         public void onShowFail(int code, string msg) | |||
|  |         { | |||
|  |             Debug.Log("onShowFail"); | |||
|  | 
 | |||
|  |             if (code == (int)AdShowFailCodeType.AdIsNotReady) | |||
|  |             { | |||
|  |                 Debug.Log("iv show failed - AdIsNotReady"); | |||
|  |             }else if(code == (int)AdShowFailCodeType.AdIsReadyCannotShow) | |||
|  |             { | |||
|  |                 Debug.Log("iv show failed - AdIsReadyCannotShow"); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 Debug.Log("iv show failed - AdShowFailReal"); | |||
|  |             } | |||
|  | 
 | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (TKGSDKCallback.mInterAdCallback != null) | |||
|  |                 { | |||
|  |                     TKGSDKCallback.mInterAdCallback.Invoke(); | |||
|  |                 } | |||
|  |             }, ""); | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// RewardAd callback | |||
|  |     /// </summary> | |||
|  |     public class AndroidRewardADTKGAdCallback : AndroidJavaProxy | |||
|  |     { | |||
|  |         public AndroidRewardADTKGAdCallback() : base("com.touka.tkg.idal.ITKGRewardADCallback") { } | |||
|  | 
 | |||
|  |         public void onClosed() | |||
|  |         { | |||
|  |             Debug.Log("AndroidRewardADTKGAdCallback onClosed"); | |||
|  |         } | |||
|  |         public void onClicked() | |||
|  |         { | |||
|  |             Debug.Log("AndroidRewardADTKGAdCallback onClicked"); | |||
|  |         } | |||
|  | 
 | |||
|  |         // click to skip ad | |||
|  |         public void onSkip() | |||
|  |         { | |||
|  |             Debug.Log("AndroidRewardADTKGAdCallback onSkip"); | |||
|  |         } | |||
|  |         public void onLoaded() | |||
|  |         { | |||
|  |             Debug.Log("AndroidRewardADTKGAdCallback onLoaded"); | |||
|  |         } | |||
|  |         public void onLoadFail(int code, string msg) | |||
|  |         { | |||
|  |             Debug.Log("AndroidRewardADTKGAdCallback onLoadFail, code : " + code + " , msg : " + msg); | |||
|  |         } | |||
|  |         public void onShow() | |||
|  |         { | |||
|  |             Debug.Log("AndroidRewardADTKGAdCallback onShow"); | |||
|  |         } | |||
|  | 
 | |||
|  |         public void onShowFail(int code, string msg) | |||
|  |         { | |||
|  |             Debug.Log("AndroidRewardADTKGAdCallback onShowFail, code : " + code + " , msg : " + msg); | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (TKGSDKCallback.mRewardShowFailedCallback != null) | |||
|  |                 { | |||
|  |                     TKGSDKCallback.mRewardShowFailedCallback.Invoke(); | |||
|  |                 } | |||
|  |             }, ""); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// RewardAd give reward in this method | |||
|  |         /// | |||
|  |         /// when show rv succ, close rv must call back this, can use as iOS close callback | |||
|  |         /// </summary> | |||
|  |         /// <param name="msg"></param> | |||
|  |         /// <param name="code"></param> | |||
|  |         /// <param name="isReward"></param> | |||
|  |         public void onReward(string msg, int code, bool isReward) | |||
|  |         { | |||
|  |             Debug.Log("onReward, msg : " + msg + " , code : " + code + " , isReward : " + isReward); | |||
|  |             Loom.QueueOnMainThread((pObj) => | |||
|  |             { | |||
|  |                 if (isReward) | |||
|  |                 { | |||
|  |                     if (TKGSDKCallback.mRewardCallback != null) | |||
|  |                     { | |||
|  |                         TKGSDKCallback.mRewardCallback.Invoke(true); | |||
|  |                     } | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     if (TKGSDKCallback.mRewardCallback != null) | |||
|  |                     { | |||
|  |                         TKGSDKCallback.mRewardCallback.Invoke(false); | |||
|  |                     } | |||
|  |                 } | |||
|  |             }, ""); | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     /// <summary> | |||
|  |     /// bannerAd callback | |||
|  |     /// </summary> | |||
|  |     public class AndroidBannerADTKGAdCallback : AndroidJavaProxy | |||
|  |     { | |||
|  |         public AndroidBannerADTKGAdCallback() : base("com.touka.tkg.idal.ITKGAdCallback") { } | |||
|  | 
 | |||
|  |         public void onClosed() | |||
|  |         { | |||
|  |             Debug.Log("onClosed"); | |||
|  |         } | |||
|  |         public void onClicked() | |||
|  |         { | |||
|  |             Debug.Log("onClicked"); | |||
|  |         } | |||
|  |         public void onSkip() | |||
|  |         { | |||
|  |             Debug.Log("onSkip"); | |||
|  |         } | |||
|  |         public void onLoaded() | |||
|  |         { | |||
|  |             Debug.Log("onLoaded"); | |||
|  |         } | |||
|  |         public void onLoadFail(int code, string msg) | |||
|  |         { | |||
|  |             Debug.Log("onLoadFail, code : " + code + " , msg : " + msg); | |||
|  |         } | |||
|  |         public void onShow() | |||
|  |         { | |||
|  |             Debug.Log("onShow"); | |||
|  |         } | |||
|  |         public void onShowFail(int code, string msg) | |||
|  |         { | |||
|  |             Debug.Log("onShowFail, code : " + code + " , msg : " + msg); | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     /* | |||
|  |     Loom.QueueOnMainThread((pObj) => | |||
|  |     { | |||
|  |      | |||
|  |     }, ""); | |||
|  |      */ | |||
|  | 
 | |||
|  | } | |||
|  | 
 |