BuyProduct

Description

Buy an IAP product.

Declaration

public static void BuyProduct(ShopProductNames productName, UnityAction<IAPOperationStatus, string, StoreProduct> completeMethod)

Parameters

NameDescription

productName

An enum member generated from Settings Window.

Requires using Gley.EasyIAP;

completeMethod

Callback method that returns the bought product details

Example

Test.cs
using Gley.EasyIAP;
public class Test : MonoBehaviour
{
    private int coins;
    private bool unlockLevel1;
    private bool subscription;

    void Buy()
    {
        Gley.EasyIAP.API.BuyProduct(ShopProductNames.YourProductName, ProductBoughtCallback);
    }

    private void ProductBoughtCallback(IAPOperationStatus status, string message, StoreProduct product)
    {
        if (status == IAPOperationStatus.Success)
        {
            //each consumable gives coins in this example
            if (product.productType == ProductType.Consumable)
            {
                coins += product.value;
            }

            //non-consumable Unlock Level 1 -> unlocks level 1 so we set the corresponding bool to true
            if (product.productName == "YourUnlockProduct")
            {
                unlockLevel1 = true;
            }

            //subscription has been bought so we set our subscription variable to true
            if (product.productName == "YourSubscriptionProduct")
            {
                subscription = true;
            }
        }
        else
        {
            //an error occurred in the buying process, log the message for more details
            Debug.Log("Buy product failed: " + message);
        }
    }
}

Last updated