如标题所述,我有兴趣了解GooglePlay应用内订阅模型是否为每次自动续订发送新的IN_APP_NOTIFY,或者开发者是否必须等待purchaseTime指示过期,然后提取下一个购买token.如果答案是后者,那么如何取回活跃的购买token而不是恢复已过期的旧交易?感谢您提供的任何见解。 最佳答案 否,对于每次续订,它都会向您的用户发送一封包含交易信息的电子邮件。如果您使用的是应用内结算版本2,则googleplay会在订阅的购买状态现在为“已过期”的活跃周期结束时通知您的应用到期。但从版本3开始,它不会向您的应用发送任何通知
我正在实现一个应用程序,该应用程序将进行应用程序内订阅购买。订阅每月更新一次。当用户购买订阅后,他们将获得30天的免费试用期。我知道我可以从返回的JSON中访问purchaseDate值,但是我对此有几个问题:当一个人的订阅续订时,purchaseTime/purchaseDate是否更新为续订的日期/时间?还是始终保持原始购买日期?我正在尝试找出在应用程序中本地缓存此内容的最佳方法,以便在续订时每月仅使用getPurchases进行几次检查,是否有任何好的示例或最佳实践我可以跟随?请不要通过发布文档链接来回复。我知道在哪里可以找到它并且已经阅读过:) 最佳
inventory.getPurchase给出的'recurrenceorderID'没有“..X”作为后缀。但是根据Google的文档,重复orderID应该以“..X”作为后缀。难道我做错了什么?如果我们真的得到了谷歌文档中提到的重复订单ID,谁能告诉我吗?(我已经添加了每月订阅)。谢谢, 最佳答案 他们提到的“X”后缀并不意味着字面上的字母“X”。它代表他们附加的数字-1、2、3等。您可以在PaymentProcessingandPolicies下的Google“订阅订单号”文档中找到更多相关信息。.
我正在开发一个iOS应用程序,它使用Parse作为后端,用户使用Apple的自动续订订阅IAP进行订阅。在订阅和恢复购买功能期间,我将收据作为参数传递到CloudCode函数中,然后通过Parse将其发布到Apple的服务器,如thisSOanswer中所述。.我想解析HTTPResponse并使用JSON收据的expires_date属性更新Parse中的用户对象。我认为我的CloudCode函数一定有问题,因为我的控制台显示Result:TypeError:Cannotreadproperty'status'ofundefined,这意味着HTTPResponse.data未定义(
我正准备在我的iOS应用中加入订阅功能的应用内购买。根据我的阅读,我需要使用不可续订的订阅类型(不可自动续订)。一些客户欺骗系统并从Apple获得退款,但他们仍然可以使用他们的应用程序。由于不可续订的订阅必须由外部服务器(我们)处理,我们显然会记录订阅购买、收据等。有没有办法在收据验证中确定订阅是否仍然有效?我不确定不可续订订阅类型验证是否只是测试收据是否有效或订阅是否仍然有效。例如,您进行购买,收据有效。如果您通过iTunes投诉取消了与Apple的购买并且Apple给了您退款,如果我稍后再次验证该收据是否会无效?我想知道我们是否应该建立一个频繁的验证例程来捕获任何已退款的订阅。我们
我正在开发一款关于IAP自动续订订阅的应用,它会在订阅到期后自动续订。我给了一个续订按钮来续订已经过期的订阅。(如果用户从他的iTunes帐户中取消了自动续订订阅可能会过期。)所以这里有几种情况:如果自动续订订阅正在运行并且用户仍在错误地尝试续订,将会发生什么。如果自动续订订阅从用户的iTunes帐户停止并且用户试图在到期前续订,会发生什么情况。谢谢。 最佳答案 我只能回答你的第一个问题。如果用户正在运行自动更新订阅,并试图购买第二个订阅,StoreKit将中止购买,并通过警报View告知用户已经订阅。对于您的第二个项目(和第一个)
背景:Apple要求您对此类购买实现恢复机制,让用户在删除设备后取回他们的购买或查看用户其他设备上的购买。Apple接受的一种方法是进行可选的用户注册并在您的服务器上处理以保存交易收据。因为苹果不像其他类型的非消耗品那样购买。这允许您获取用户的所有收据以恢复它们。Apple说注册应该是可选的。但我们必须向用户表明需要注册才能查看从其他设备购买的商品。我建议的方法:我将通过在iCloud中保存购买收据来实现恢复机制。我将指出需要登录iCloud才能从用户的其他iOS设备访问订阅内容。购买成功的应用程序。将检查iCloud是否可用于保存订阅详细信息(交易收据),否则,订阅将保存到UserD
问题一:我已经阅读了有关订阅的Apple文档,但我仍然不确定从iOS9开始是否可以在不联系Apple服务器的情况下从收据中获取自动续订订阅的到期日期?这有意义吗?问题二目前我正在做的事情是让自动续订订阅到期:使用[[NSBundlemainBundle]appStoreReceiptURL]并将收据转换为base64字符串创建一个包含此收据数据和共享secret的字典将这个字典转换成JSON字符串将此JSON字符串发送到https://sandbox.itunes.apple.com/verifyReceipt返回作为应用商店回复收到的JSON化收据字典从latest_receipt_
根据this文档用于接收关键订阅事件的更新通知(JSON对象帖子)的服务器URL。这仅适用于包含自动续订订阅的应用。建议将这些通知与ReceiptValidation结合使用,以验证用户当前的订阅状态并为他们提供服务我们已经添加了URL,但是在检查服务器日志时链接没有被ping,Q1-我需要做任何额外的设置才能在沙盒中测试它吗?Q2-它是否只适用于用户在生产时进行的真实购买?Q3-我是否需要向应用商店推送更新以使订阅URL有效?任何建议都会有帮助 最佳答案 1)您是否在您的服务器上设置了所需的ATS协议(protocol)?http