Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if UNITY_ANDROID
- private bool IsSubscriptionActive(String receipt,String productId){
- if (IsInitialized()) {
- var result = validator.Validate (receipt);
- foreach (IPurchaseReceipt productReceipt in result) {
- if (productReceipt.productID.Equals (productId)) {
- GooglePlayReceipt google = productReceipt as GooglePlayReceipt;
- return google != null ? google.purchaseState == GooglePurchaseState.Purchased : false;
- }
- }
- }
- return false;
- }
- #elif UNITY_IOS
- private bool IsSubscriptionActive (String productId)
- {
- if (IsInitialized ()) {
- ConfigurationBuilder builder = ConfigurationBuilder.Instance (StandardPurchasingModule.Instance ());
- // Get a reference to IAppleConfiguration during IAP initialization.
- IAppleConfiguration appleConfig = builder.Configure<IAppleConfiguration> ();
- if (!string.IsNullOrEmpty (appleConfig.appReceipt)) {
- // InstantiateDebugText (DebugInfoPanel, "APP Receipt Base64 " + appleConfig.appReceipt);
- var receiptData = System.Convert.FromBase64String (appleConfig.appReceipt);
- // InstantiateDebugText (DebugInfoPanel, "receipt Data "+ receiptData);
- AppleReceipt receipt = new AppleValidator (AppleTangle.Data ()).Validate (receiptData);
- foreach (AppleInAppPurchaseReceipt productReceipt in receipt.inAppPurchaseReceipts) {
- Debug.Log ("PRODUCT ID = " + productReceipt.productID);
- if (productReceipt.productID.Equals (productId)) {
- return DateHelper.IsActive (productReceipt.purchaseDate, productReceipt.subscriptionExpirationDate);
- }
- }
- }
- }
- return false;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement