Example #1
0
 void OnPurchaseOk(GooglePurchase googlePurchase)
 {
     if (googlePurchase.purchaseState == GooglePurchaseStateEnum.Purchased())
     {
         m_GooglePurchaseCallback.OnPurchaseSuccessful(googlePurchase.sku, googlePurchase.receipt, googlePurchase.purchaseToken);
     }
     else if (googlePurchase.purchaseState == GooglePurchaseStateEnum.Pending())
     {
         m_GooglePurchaseCallback.NotifyDeferredPurchase(googlePurchase.sku, googlePurchase.receipt, googlePurchase.purchaseToken);
     }
     else
     {
         m_GooglePurchaseCallback.OnPurchaseFailed(
             new PurchaseFailureDescription(
                 googlePurchase.sku,
                 PurchaseFailureReason.Unknown,
                 GoogleBillingStrings.errorPurchaseStateUnspecified + " {M: GPUL.OPO}"
                 )
             );
     }
 }