Skip to content

Unity IAP 4.12.2 Multiple purchase #8

Description

@AlexTr17

Hello, I want to know how to make multiple purchases from play store in 4.12.2 iap version. I found a tutorial with option of multiple purchases, but there was a 4.7.0 version. Here is a sample of code which I use.

 public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs purchaseEvent)
        {
            var product = purchaseEvent.purchasedProduct;
            var receipt = product.receipt;
            var data = JsonUtility.FromJson<Data>(receipt);
            var payload = JsonUtility.FromJson<Payload>(data.Payload);
            var productConfig = Products[purchaseEvent.purchasedProduct.definition.id];
            OnProcessPurchase?.Invoke(productConfig.definition.id, payload.payloadData.quantity);
            return PurchaseProcessingResult.Complete; 
        }

Classes which I get from json

 [Serializable]
    public class SkuDetails
    {
        public string productId;
        public string type;
        public string title;
        public string name;
        public string iconUrl;
        public string description;
        public string price;
        public string price_amount_micros;
        public string price_currency_code;
        public string skuDetailsToken;
    }
    [Serializable]
    public class PayloadData
    {
        public string orderId;
        public string packageName;
        public string productId;
        public long purchaseTime;
        public int purchaseState;
        public string purchaseToken;
        public int quantity;
        public bool acknowledged;
    }

    [Serializable]
    public class Payload
    {
        public string json;
        public string signature;
        public List<SkuDetails> skuDetails;
        public PayloadData payloadData;
    }


    [Serializable]
    public class Data
    {
        public string Store;
        public string Payload;
        public string TransactionID;
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions