Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #if UNITY_ANDROID
  2. private bool IsSubscriptionActive(String receipt,String productId){
  3. if (IsInitialized()) {
  4. var result = validator.Validate (receipt);
  5. foreach (IPurchaseReceipt productReceipt in result) {
  6. if (productReceipt.productID.Equals (productId)) {
  7. GooglePlayReceipt google = productReceipt as GooglePlayReceipt;
  8. return google != null ? google.purchaseState == GooglePurchaseState.Purchased : false;
  9. }
  10. }
  11. }
  12. return false;
  13. }
  14.  
  15. #elif UNITY_IOS
  16. private bool IsSubscriptionActive (String productId)
  17. {
  18. if (IsInitialized ()) {
  19. ConfigurationBuilder builder = ConfigurationBuilder.Instance (StandardPurchasingModule.Instance ());
  20. // Get a reference to IAppleConfiguration during IAP initialization.
  21. IAppleConfiguration appleConfig = builder.Configure<IAppleConfiguration> ();
  22. if (!string.IsNullOrEmpty (appleConfig.appReceipt)) {
  23. // InstantiateDebugText (DebugInfoPanel, "APP Receipt Base64 " + appleConfig.appReceipt);
  24. var receiptData = System.Convert.FromBase64String (appleConfig.appReceipt);
  25. // InstantiateDebugText (DebugInfoPanel, "receipt Data "+ receiptData);
  26. AppleReceipt receipt = new AppleValidator (AppleTangle.Data ()).Validate (receiptData);
  27. foreach (AppleInAppPurchaseReceipt productReceipt in receipt.inAppPurchaseReceipts) {
  28. Debug.Log ("PRODUCT ID = " + productReceipt.productID);
  29. if (productReceipt.productID.Equals (productId)) {
  30. return DateHelper.IsActive (productReceipt.purchaseDate, productReceipt.subscriptionExpirationDate);
  31. }
  32. }
  33. }
  34. }
  35. return false;
  36. }
  37. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement