mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-29 10:17:16 +08:00
_subscriptionStatus: Print out more info
Also return the sub with the largest datetime. Not sure when/if this case actually occurs.
This commit is contained in:
18
lib/iap.dart
18
lib/iap.dart
@ -88,6 +88,8 @@ class InAppPurchases {
|
|||||||
|
|
||||||
var response = await iapConn.queryPastPurchases();
|
var response = await iapConn.queryPastPurchases();
|
||||||
Log.i("Number of Past Purchases: ${response.pastPurchases.length}");
|
Log.i("Number of Past Purchases: ${response.pastPurchases.length}");
|
||||||
|
|
||||||
|
var subs = <SubscriptionStatus>[];
|
||||||
for (var purchase in response.pastPurchases) {
|
for (var purchase in response.pastPurchases) {
|
||||||
DateTime dt;
|
DateTime dt;
|
||||||
try {
|
try {
|
||||||
@ -102,9 +104,21 @@ class InAppPurchases {
|
|||||||
if (dt == null || !dt.isAfter(dtNow)) {
|
if (dt == null || !dt.isAfter(dtNow)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
return SubscriptionStatus(true, dt);
|
|
||||||
|
var sub = SubscriptionStatus(true, dt);
|
||||||
|
Log.i("--> $sub");
|
||||||
|
subs.add(sub);
|
||||||
}
|
}
|
||||||
return SubscriptionStatus(false, dtNow);
|
Log.i("Number of SubscriptionStatus: ${subs.length}");
|
||||||
|
|
||||||
|
var sub = SubscriptionStatus(false, dtNow);
|
||||||
|
for (var s in subs) {
|
||||||
|
if (s.expiryDate.isAfter(sub.expiryDate)) {
|
||||||
|
sub = s;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return sub;
|
||||||
}
|
}
|
||||||
|
|
||||||
static Future<void> clearTransactionsIos() async {
|
static Future<void> clearTransactionsIos() async {
|
||||||
|
Reference in New Issue
Block a user