手机qq文件过期怎么恢复:恢复过期的自动续订订阅(how to remove expired subscriptions on

根据 Apple 指南,自动续订订阅是可恢复的-& gt;设备可以将restoreCompletedTransactions发送到 Apple 服务器,Apple 将回复所有已完成交易的列表。

我的问题是,苹果是否会发送所有已完成的交易?(仅与购买非消耗性产品和自动续订订阅有关,ofc)

例如:我的应用有月度自动续费,用户在 2012 年 1 月安装我的应用,2012 年 5 月停用订阅自动续费,xx年后 2013 年 1 月再次订阅,2013 年 3 月再次停用订阅自动续费,最后 2013 年 6 月再次订阅,2013 年 7 月尝试使用“恢复购买”功能,苹果会发送什么信息?

Apple 会向该设备发送哪些信息?Apple 会发送有关所有订阅的信息,甚至是那些过期的订阅吗?

P.S.问题的意义是获得使用自动可再生订阅并恢复有关它们的信息的真实经验。在沙箱中进行测试有时会返回非常奇怪的结果。

编辑:好的,所以我有足够的测试说,,苹果发送所有完成的交易,包括与过期订阅相关的交易,即使之后有另一个订阅。

1

“Store Kit 提供了内置功能来恢复非消耗性产品、自动续订订阅和免费订阅的交易。要恢复交易,您的应用程序调用支付队列的 restoreCompletedTransactions 方法。支付队列向 App Store 发送请求以恢复交易。作为回报,App Store 为以前完成的每笔交易生成一个新的恢复交易。恢复交易对象的 originalCompletedDoctransaction 属性通过以下方式将

-1

好吧,是的,你会得到所有的购买绑定到该苹果 ID(包括过期的)。您可以在委托回调中过滤掉它们,只将最近的一个发送到您的服务器。

- (void)handleRestoredTransaction:(SKPaymentTransaction *)transaction
{
NSLog(@"Somehow a transaction was restored.");
NSDate* receiptPurchaseDate = transaction.transactionDate;
NSDate* currentDate = [NSDate date];
NSTimeInterval daysPassedSincePurchase = [currentDate timeIntervalSinceDate: receiptPurchaseDate] / SECONDS_PER_DAY;
if ([transaction.originalTransaction.payment.productIdentifier isEqualToString: monthlySubscriptionProductIdentifier])
{
    if (daysPassedSincePurchase <= DAYS_PER_MONTH)
    {
        // send the transaction receipt to your servers.
        [self handlePurchasedTransaction: transaction];
    }
}
else if ([transaction.originalTransaction.payment.productIdentifier isEqualToString: yearlySubscriptionProductIdentifier])
{
    if (daysPassedSincePurchase <= DAYS_PER_YEAR)
    {
        [self handlePurchasedTransaction: transaction];
    }
  }
}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(708)
五菱宏光c:如何在C中定义宏的宏(c define macro)
上一篇
Lint code:在本地Ilint代码后 CircleCI Lint测试失败
下一篇

相关推荐

  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 34 61
  • css预编译器: center;}

    CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更加灵活,更易于重用,并且可以帮助开发人员更轻松地组织和管理CSS代码。…

    2023-04-30 05:19:08
    0 37 10
  • python中predict函数参数:如何使用Python的predict函数进行机器学习预测

    示例示例predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:…

    2023-03-30 08:03:12
    0 65 62
  • canvas 官网Bring Your Ideas to Life with Creative Artwork

    Canvas 官网是一个用于创建图形的 HTML5 API,它可以在浏览器中使用 JavaScript 来绘制 2D 图形。它提供了一个可以在网页上绘制图形的强大工具,可以用来创建动画、游戏、数据可视化等。…

    2023-02-28 09:52:08
    0 78 30
  • qt creator快速入门 第3版 pdf从零开始

    Qt Creator快速入门第3版是一本关于Qt Creator的教程书,旨在帮助读者快速掌握Qt Creator的使用。书中介绍了Qt Creator的基本功能,如如何创建项目、编辑代码、调试代码以及创建应用程序等等。书中还提供了一些实例代码,帮助读者更好地理解Qt Creator的用法。…

    2023-05-16 03:03:33
    0 82 21
  • cherry键盘win键不能用:解决Cherry键盘Win键无法使用的措施

    如果您的cherry键盘win键不能用,可能是由于系统设置问题导致的。下面提供一些代码,可以帮助您解决这个问题:打开“控制面板”,然后点击“硬件和声音”,打开“键盘”选项卡。…

    2023-08-27 03:36:33
    0 71 38
  • certificate意思一步一步指南

    示例示例是一种用于证明某个人或机构拥有某种资格或资质的文件。它可以是一种认证,也可以是一种奖励或认可。代码示例:…

    2023-09-14 15:01:58
    0 72 76
  • win10系统ctrl加c不能复制:解决win10系统下Ctrl+C不能复制的问题

    解决方案解决方案答:可能是由于系统快捷键被修改所导致的,可以尝试恢复系统默认快捷键;…

    2023-04-15 00:45:32
    0 10 57

发表评论

登录 后才能评论

评论列表(4条)