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();
 | |
| }
 |