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"));
        }
예제 #2
0
 public void OnTransactionComplete(TransactionDetails details)
 {
     UnityPurchasingInvokeTransactionCompleteCallback(_pCallbacks, MiniJSON.Json.Serialize(details.ToJsonDictionary()));
 }
예제 #3
0
 public void OnTransactionComplete(TransactionDetails details)
 {
     listener.Call("onTransactionComplete", AndroidNativePromoAdapter.getJavaTransactionDetails(details));
 }