internal static AndroidJavaObject getJavaTransactionDetails(TransactionDetails details) { AndroidJavaObject builder = new AndroidJavaClass("com.unity3d.services.purchasing.core.TransactionDetails").CallStatic <AndroidJavaObject>("newBuilder"); builder.Call <AndroidJavaObject>("withProductId", details.productId); builder.Call <AndroidJavaObject>("withTransactionId", details.transactionId); builder.Call <AndroidJavaObject>("withPrice", (double)details.price); builder.Call <AndroidJavaObject>("withReceipt", details.receipt); builder.Call <AndroidJavaObject>("withCurrency", details.currency); if (details.extras != null) { foreach (KeyValuePair <string, object> entry in details.extras) { builder.Call <AndroidJavaObject>("putExtra", entry.Key, entry.Value); } } return(builder.Call <AndroidJavaObject>("build")); }
public void OnTransactionComplete(TransactionDetails details) { UnityPurchasingInvokeTransactionCompleteCallback(_pCallbacks, MiniJSON.Json.Serialize(details.ToJsonDictionary())); }
public void OnTransactionComplete(TransactionDetails details) { listener.Call("onTransactionComplete", AndroidNativePromoAdapter.getJavaTransactionDetails(details)); }