mergemilitary/Assets/TKGSDK/NativeSDK/Scripts/SDK/TKGSDKCallbackAndroid.cs

387 lines
12 KiB
C#

using System;
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()
{
TKGDebugger.LogDebug("onInitSuccess in AndroidProxyCallback");
Loom.QueueOnMainThread((pObj) =>
{
if (TKGSDKCallback.mInitCallback != null)
{
TKGSDKCallback.mInitCallback.Invoke();
TKGSDKCallback.mInitCallback = null;
}
}, "");
}
// init fail callback
public void onInitFail()
{
TKGDebugger.LogDebug("onInitFail");
Loom.QueueOnMainThread((pObj) =>
{
if (TKGSDKCallback.mInitCallback != null)
{
TKGSDKCallback.mInitCallback.Invoke();
TKGSDKCallback.mInitCallback = null;
}
}, "");
}
// game Activity disable callback
public void onPause()
{
TKGDebugger.LogDebug("onPause");
Loom.QueueOnMainThread((pObj) =>
{
if (TKGSDKCallback.mGameFocusCallback != null)
{
TKGSDKCallback.mGameFocusCallback.Invoke(false);
}
}, "");
}
// game Activity visible callback
public void onResume()
{
TKGDebugger.LogDebug("onResume");
Loom.QueueOnMainThread((pObj) =>
{
if (TKGSDKCallback.mGameFocusCallback != null)
{
TKGSDKCallback.mGameFocusCallback.Invoke(true);
}
}, "");
}
// pause callback, like stop sound
public void pauseGame()
{
TKGDebugger.LogDebug("pauseGame");
Loom.QueueOnMainThread((pObj) =>
{
if (TKGSDKCallback.mGameFocusCallback != null)
{
TKGSDKCallback.mGameFocusCallback.Invoke(false);
}
}, "");
}
// result callback, like replay sound
public void resumeGame()
{
TKGDebugger.LogDebug("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()
{
TKGDebugger.LogDebug("onClosed");
Loom.QueueOnMainThread((pObj) =>
{
if (TKGSDKCallback.mInterAdCallback != null)
{
TKGSDKCallback.mInterAdCallback.Invoke();
TKGSDKCallback.mInterAdCallback = null;
}
}, "");
}
public void onClicked()
{
TKGDebugger.LogDebug("onClicked");
}
// click to skip ad
public void onSkip()
{
TKGDebugger.LogDebug("onSkip");
}
public void onLoaded()
{
TKGDebugger.LogDebug("onLoaded");
}
public void onLoadFail(int code, string msg)
{
TKGDebugger.LogDebug("onLoadFail");
}
public void onShow()
{
TKGDebugger.LogDebug("onShow");
}
public void onShowFail(int code, string msg)
{
TKGDebugger.LogDebug("onShowFail");
if (code == (int)AdShowFailCodeType.AdIsNotReady)
{
TKGDebugger.LogDebug("iv show failed - AdIsNotReady");
}else if(code == (int)AdShowFailCodeType.AdIsReadyCannotShow)
{
TKGDebugger.LogDebug("iv show failed - AdIsReadyCannotShow");
}
else
{
TKGDebugger.LogDebug("iv show failed - AdShowFailReal");
}
Loom.QueueOnMainThread((pObj) =>
{
if (TKGSDKCallback.mInterAdCallback != null)
{
TKGSDKCallback.mInterAdCallback.Invoke();
TKGSDKCallback.mInterAdCallback = null;
}
}, "");
}
}
/// <summary>
/// RewardAd callback
/// </summary>
public class AndroidRewardADTKGAdCallback : AndroidJavaProxy
{
public AndroidRewardADTKGAdCallback() : base("com.touka.tkg.idal.ITKGRewardADCallback") { }
public void onClosed()
{
TKGDebugger.LogDebug("AndroidRewardADTKGAdCallback onClosed");
}
public void onClicked()
{
TKGDebugger.LogDebug("AndroidRewardADTKGAdCallback onClicked");
Loom.QueueOnMainThread((pObj) =>
{
if (TKGSDKCallback.mRewardClickCallback != null)
{
TKGSDKCallback.mRewardClickCallback.Invoke();
}
}, "");
}
// click to skip ad
public void onSkip()
{
TKGDebugger.LogDebug("AndroidRewardADTKGAdCallback onSkip");
}
public void onLoaded()
{
TKGDebugger.LogDebug("AndroidRewardADTKGAdCallback onLoaded");
}
public void onLoadFail(int code, string msg)
{
TKGDebugger.LogDebug("AndroidRewardADTKGAdCallback onLoadFail, code : " + code + " , msg : " + msg);
}
public void onShow()
{
TKGDebugger.LogDebug("AndroidRewardADTKGAdCallback onShow");
}
public void onShowFail(int code, string msg)
{
TKGDebugger.LogDebug("AndroidRewardADTKGAdCallback onShowFail, code : " + code + " , msg : " + msg);
Loom.QueueOnMainThread((pObj) =>
{
if (TKGSDKCallback.mRewardShowFailedCallback != null)
{
TKGSDKCallback.mRewardShowFailedCallback.Invoke();
TKGSDKCallback.mRewardShowFailedCallback = null;
}
}, "");
}
/// <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)
{
TKGDebugger.LogDebug("onReward, msg : " + msg + " , code : " + code + " , isReward : " + isReward);
Loom.QueueOnMainThread((pObj) =>
{
if (isReward)
{
if (TKGSDKCallback.mRewardCallback != null)
{
TKGSDKCallback.mRewardCallback.Invoke(true);
TKGSDKCallback.mRewardCallback = null;
}
}
else
{
if (TKGSDKCallback.mRewardCallback != null)
{
TKGSDKCallback.mRewardCallback.Invoke(false);
TKGSDKCallback.mRewardCallback = null;
}
}
}, "");
}
}
/// <summary>
/// bannerAd callback
/// </summary>
public class AndroidBannerADTKGAdCallback : AndroidJavaProxy
{
public AndroidBannerADTKGAdCallback() : base("com.touka.tkg.idal.ITKGAdCallback") { }
public void onClosed()
{
TKGDebugger.LogDebug("onClosed");
}
public void onClicked()
{
TKGDebugger.LogDebug("onClicked");
}
public void onSkip()
{
TKGDebugger.LogDebug("onSkip");
}
public void onLoaded()
{
TKGDebugger.LogDebug("onLoaded");
}
public void onLoadFail(int code, string msg)
{
TKGDebugger.LogDebug("onLoadFail, code : " + code + " , msg : " + msg);
}
public void onShow()
{
TKGDebugger.LogDebug("onShow");
}
public void onShowFail(int code, string msg)
{
TKGDebugger.LogDebug("onShowFail, code : " + code + " , msg : " + msg);
}
}
/// <summary>
/// tkg callback
/// </summary>
public class AndroidTKGCommonCalllback : AndroidJavaProxy
{
public AndroidTKGCommonCalllback() : base("com.touka.tkg.idal.TKGCalllback") { }
public void onCall(int _code, string _msg)
{
TKGDebugger.LogDebug("TKGCallback onCall, code : " + _code + " , msg : " + _msg);
if(TKGSDKCallback.mTKGCommonCallback != null)
{
TKGSDKCallback.mTKGCommonCallback.Invoke((CommonCallbackCode)_code, _msg);
TKGSDKCallback.mTKGCommonCallback = null;
}
}
}
/// <summary>
/// tkg callback
/// </summary>
public class AndroidTKGUserSourceCalllback : AndroidJavaProxy
{
public AndroidTKGUserSourceCalllback() : base("com.touka.tkg.idal.UserSourceCallback") { }
public void onResult(bool _isOrganic, string _userSource)
{
TKGDebugger.LogDebug("TKGCallback onCall, isOrganic : " + _isOrganic + " , userSource : " + _userSource);
if(TKGSDKCallback.mTKGUserSourceCallback != null)
{
TKGSDKCallback.mTKGUserSourceCallback.Invoke(_isOrganic, _userSource);
TKGSDKCallback.mTKGUserSourceCallback = null;
}
}
}
/// <summary>
/// tkg callback
/// </summary>
public class AndroidTKGUserSourceCalllbackWithCampaignName : AndroidJavaProxy
{
public AndroidTKGUserSourceCalllbackWithCampaignName() : base("com.touka.tkg.idal.UserSourceCallbackWithType") { }
public void onResult(bool _isOrganic, string _userSource,string campaignName)
{
TKGDebugger.LogDebug("TKGCallback onCall, isOrganic : " + _isOrganic + " , userSource : " + _userSource + " , campaignName : " + campaignName);
if(TKGSDKCallback.mTKGUserSourceCallbackWithCampaignName != null)
{
TKGSDKCallback.mTKGUserSourceCallbackWithCampaignName.Invoke(_isOrganic, _userSource,campaignName);
TKGSDKCallback.mTKGUserSourceCallbackWithCampaignName = null;
}
}
}
/// <summary>
/// FunctionSwitchCalllback
/// </summary>
public class AndroidFunctionSwitchCalllback : AndroidJavaProxy
{
public AndroidFunctionSwitchCalllback() : base("com.touka.tkg.idal.GameFunctionSwitchCallback") { }
public void onFunctionSwitchResult(string _functionKey, bool _functionSwitch)
{
FunctionType enumType = (FunctionType)Enum.Parse(typeof(FunctionType), _functionKey);
if (TKGSDKCallback.mFunctionSwitchCalllback != null)
{
TKGSDKCallback.mFunctionSwitchCalllback.Invoke(enumType, _functionSwitch);
}
}
}
/*
Loom.QueueOnMainThread((pObj) =>
{
}, "");
*/
}