65 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			65 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using UnityEngine; | |||
|  | using System; | |||
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | 
 | |||
|  | public abstract class BaseTenjin : MonoBehaviour { | |||
|  | 
 | |||
|  | 	protected string apiKey; | |||
|  | 	protected string sharedSecret; | |||
|  | 	protected bool optIn; | |||
|  | 	protected bool optOut; | |||
|  | 	protected int appSubversion; | |||
|  | 
 | |||
|  |     public string SdkVersion { get; } = "1.12.0701"; | |||
|  | 
 | |||
|  | 	public string ApiKey{ | |||
|  | 		get{ | |||
|  | 			return this.apiKey; | |||
|  | 		} | |||
|  | 		set{ | |||
|  | 			this.apiKey = value; | |||
|  | 		} | |||
|  | 	} | |||
|  | 
 | |||
|  | 	public string SharedSecret{ | |||
|  | 		get{ | |||
|  | 			return this.sharedSecret; | |||
|  | 		} | |||
|  | 		set{ | |||
|  | 			this.sharedSecret = value; | |||
|  | 		} | |||
|  | 	} | |||
|  | 
 | |||
|  | 	public int AppSubversion{ | |||
|  | 		get{ | |||
|  | 			return this.appSubversion; | |||
|  | 		} | |||
|  | 		set{ | |||
|  | 			this.appSubversion = value; | |||
|  | 		} | |||
|  | 	} | |||
|  | 
 | |||
|  | 	public abstract void Init(string apiKey); | |||
|  | 	public abstract void InitWithSharedSecret(string apiKey, string sharedSecret); | |||
|  | 	public abstract void InitWithAppSubversion(string apiKey, int appSubversion); | |||
|  | 	public abstract void InitWithSharedSecretAppSubversion(string apiKey, string sharedSecret, int appSubversion); | |||
|  | 	public abstract void Connect(); | |||
|  | 	public abstract void Connect(string deferredDeeplink); | |||
|  | 	public abstract void OptIn(); | |||
|  | 	public abstract void OptOut(); | |||
|  | 	public abstract void OptInParams(List<string> parameters); | |||
|  | 	public abstract void OptOutParams(List<string> parameters); | |||
|  | 	public abstract void AppendAppSubversion(int subversion); | |||
|  | 	public abstract void SendEvent (string eventName); | |||
|  | 	public abstract void SendEvent (string eventName, string eventValue); | |||
|  | 	public abstract void Transaction(string productId, string currencyCode, int quantity, double unitPrice, string transactionId, string receipt, string signature); | |||
|  | 	public abstract void GetDeeplink(Tenjin.DeferredDeeplinkDelegate deferredDeeplinkDelegate); | |||
|  | 	public abstract void RegisterAppForAdNetworkAttribution(); | |||
|  | 	public abstract void UpdateConversionValue(int conversionValue); | |||
|  | 	public abstract void RequestTrackingAuthorizationWithCompletionHandler(Action<int> trackingAuthorizationCallback); | |||
|  | 	public abstract void DebugLogs(); | |||
|  | 	public abstract void SetAppStoreType(AppStoreType appStoreType); | |||
|  | 	public abstract void SubscribeMoPubImpressions(); | |||
|  | } |