I'm using James Montemagno's InAppBilling plugin for Xamarin Forms iOS.
In the App Store I have configured an Auto-Renewable Subscription.
I'm using the following to purchase and restore respectively:
InAppBillingPurchase purchase = await billing.PurchaseAsync(MYSUBSCRIPTION_PRODUCTID, _itemType);
and
List<InAppBillingPurchase> purchases = (await billing.GetPurchasesAsync(ItemType.Subscription))?.ToList();
InAppBillingPurchase purchase = the latest purchase in the purchases list
The Apple system prompt states that
"Plan automatically renews for [price]...[period] until cancelled"
and after the purchase:
"Cancel at any time in Settings at least one day before each renewal date"
However the purchase that is returned always has the following set:
purchase.AutoRenewing == false;
Why is this the case?
If I can't trust this AutoRenewing flag, is there any other way I can get the AutoRenewing status without the use of a server?