Unity
Unity integration
Introduction
Purchase rgn-coin (IAP required)
rgn-coin (IAP required)using UnityEngine;
using RGN.Modules.Currency;
using UnityEngine.Purchasing;
public class CurrenciesExamples : MonoBehaviour
{
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs purchaseEvent)
{
bool validPurchase = true; // Presume valid for platforms with no R.V.
if (validPurchase)
{
Debug.Log($"Product {purchaseEvent.purchasedProduct.definition.id} Purchased");
string transactionId = purchaseEvent.purchasedProduct.transactionID;
string receipt = purchaseEvent.purchasedProduct.receipt;
PurchaseRGNCoinAsync(transactionId, receipt);
}
else
{
Debug.LogError($"Something happened when trying to purchase product {purchaseEvent.purchasedProduct.definition.id}");
}
return PurchaseProcessingResult.Complete;
}
public async void PurchaseRGNCoinAsync(string transactionId, string receipt)
{
string rgnProductId = "4a13bcd3-ff64-43a4-8c13-e978d968f68c"; // 10 rgn-coin
await CurrencyModule.I.PurchaseRGNCoinAsync(rgnProductId, transactionId, receipt);
}
}