97 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			C#
		
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| 
 | |
| namespace com.adjust.sdk
 | |
| {
 | |
|     public class AdjustEvent
 | |
|     {
 | |
|         internal string currency;
 | |
|         internal string eventToken;
 | |
|         internal string callbackId;
 | |
|         internal string transactionId;
 | |
|         internal string productId;
 | |
|         internal double? revenue;
 | |
|         internal List<string> partnerList;
 | |
|         internal List<string> callbackList;
 | |
|         // iOS specific members
 | |
|         internal string receipt;
 | |
|         internal string receiptBase64;
 | |
|         internal bool isReceiptSet;
 | |
|         // Android specific members
 | |
|         internal string purchaseToken;
 | |
| 
 | |
|         public AdjustEvent(string eventToken)
 | |
|         {
 | |
|             this.eventToken = eventToken;
 | |
|             this.isReceiptSet = false;
 | |
|         }
 | |
| 
 | |
|         public void setRevenue(double amount, string currency)
 | |
|         {
 | |
|             this.revenue = amount;
 | |
|             this.currency = currency;
 | |
|         }
 | |
| 
 | |
|         public void addCallbackParameter(string key, string value)
 | |
|         {
 | |
|             if (callbackList == null)
 | |
|             {
 | |
|                 callbackList = new List<string>();
 | |
|             }
 | |
|             callbackList.Add(key);
 | |
|             callbackList.Add(value);
 | |
|         }
 | |
| 
 | |
|         public void addPartnerParameter(string key, string value)
 | |
|         {
 | |
|             if (partnerList == null)
 | |
|             {
 | |
|                 partnerList = new List<string>();
 | |
|             }
 | |
|             partnerList.Add(key);
 | |
|             partnerList.Add(value);
 | |
|         }
 | |
| 
 | |
|         public void setCallbackId(string callbackId)
 | |
|         {
 | |
|             this.callbackId = callbackId;
 | |
|         }
 | |
| 
 | |
|         // iOS / Android mixed
 | |
|         public void setTransactionId(string transactionId)
 | |
|         {
 | |
|             this.transactionId = transactionId;
 | |
|         }
 | |
| 
 | |
|         public void setProductId(string productId)
 | |
|         {
 | |
|             this.productId = productId;
 | |
|         }
 | |
| 
 | |
|         // iOS specific methods
 | |
|         [Obsolete("This is an obsolete method. Please use separate setter methods for purchase verification parameters.")]
 | |
|         public void setReceipt(string receipt, string transactionId)
 | |
|         {
 | |
|             // this.receipt = receipt;
 | |
|             // this.transactionId = transactionId;
 | |
|             // this.isReceiptSet = true;
 | |
|         }
 | |
| 
 | |
|         public void setReceipt(string receipt)
 | |
|         {
 | |
|             this.receipt = receipt;
 | |
|         }
 | |
| 
 | |
|         public void setReceiptBase64(string receiptBase64)
 | |
|         {
 | |
|             this.receiptBase64 = receiptBase64;
 | |
|         }
 | |
| 
 | |
|         // Android specific methods
 | |
|         public void setPurchaseToken(string purchaseToken)
 | |
|         {
 | |
|             this.purchaseToken = purchaseToken;
 | |
|         }
 | |
|     }
 | |
| }
 |