Tag: 订阅

在应用程序购买 – 订阅 – 不基于苹果ID

我了解,如果用户在应用程序购买中购买某件东西,它应该反映在用户拥有的所有设备上(基于已login的Apple ID)。 但在我的情况,我需要处理“我们自己的用户名,而不是苹果ID”。 也就是说,如果用户在多个设备上login到我们的应用程序,我们需要处理所有我们自己的订阅。 只是为了澄清,即使用户在我们的应用程序login到两个具有相同的苹果ID,但用户不同的设备,只有实际购买我们的订阅的用户名应获得扩展访问。 我相信不可续订的订阅是我们所需要的,但是在阅读中,我认为这样的订阅应该反映在通过相同的苹果ID注册的所有设备中。 所以,如果有人能帮我select应用程序购买哪种types,我会select这个场景。 任何帮助赞赏。 谢谢。

在iPhoneSDK中为订阅创build多less个Product-ID

为了您的信息,我已经在应用程序中实现了应用程序内购买 ,并且Content Hosting at Apple以及Server Model工作正常。在我的应用程序中有逻辑检查用户是否已经下载了内容,如果没有下载它使用NKIssue,因为它是Newsstand应用程序。 这是我对订阅的要求:每月发行一期杂志。 我想要的是用户订阅3,6,12个月,在这期间,他们每月发行一期杂志。 如果他们想购买任何以前的问题,他们将不得不购买那些作为独立的应用内购买。 在这里,我在创build产品ID时添加了这个function,所以我对这个订阅感到困惑。 我已经在IAP中为n个产品创build了n个产品ID,但在Subscription中将会出现什么情况。 我在这里有点困惑,关于处理订阅部分,我是否也需要创buildn个产品ID来支持订阅。 例如, 如果一年有12本杂志,那么我是否必须为每个3,6,12个月(总共36个产品ID)创build12个独立的产品ID, 或者为每个期间创build单个产品ID,无关紧要产品将工作? (共3个产品ID) 如同, 3个月: com.mycompanyname.pdfproduct.3months 6个月: com.mycompanyname.pdfproduct.6months 12个月: com.mycompanyname.pdfproduct.12months 更新1: 哪个是最好的方法来检查,如果用户已经订阅了6个月,并在不知不觉中,试图订阅3个月的订阅? 那么,在这种情况下,app会允许订阅还是需要限制用户的相同? 应用程序将如何检查这个持续时间/时间跨度还是已经有任何方法/方法? 参考教程,如果这可能有助于某人: iOS 6教程中的应用内购买简介 使用IBAction /button进行应用程序内购买 谢谢,

CloudKit获取当前用户的所有订阅

我设法保存,更改和删除Apples CloudKit中的logging。 我甚至收到了有关订阅的通知,我找不到的是,如何列出当前用户的所有订阅。 这是我的代码到目前为止: let operation = CKFetchSubscriptionsOperation() operation.fetchSubscriptionCompletionBlock = { (d, e) -> Void in println("got subscription") if e != nil { println("Error") dump(e) } dump(d) } publicDatabase.addOperation(operation) 我得到的是: got subscription Error – <CKError 0x14db0ed0: "Invalid Arguments" (12)> #0 – 0 key/value pairs 什么是无效的参数 ? 我如何得到所有保存的订阅的列表?

自动订阅应用内购买:恢复后续续订

根据苹果应用内购买编程指南: 每次续订订阅时,App Store都会创build一个单独的事务。 当您的应用程序恢复以前的购买时,Store Kit会将每个事务交付给您的应用程序。 让我们想象我的应用程序订阅是仅客户端(无服务器组件)。 validation后续更新是否已经结算的最简单方法似乎是恢复以前的购买每月。 但是 ,每次调用restoreCompletedTransactions ,都会popup用户的iTunes密码提示,这似乎是不好的用户体验。 唯一的办法是使用服务器收据validation码(以及新的“共享密码”)?

如何从亚马逊SNS主题取消订阅iOS设备?

我正在使用Amazon Web Services的Simple Notification Service(SNS)开发iOS应用程序。 此时,应用程序将设备注册到主题,并可以接收发布到主题的推送通知。 可以将设备订阅到许多主题。 现在我试图从特定主题取消订阅设备,但SNSUnsubscribeRequest需要一个SubscriptionARN。 我尝试过使用设备上的EndpointARN,但似乎我必须为EndpointARN和TopicARN的组合使用额外的SubscriptionARN。 我如何得到这个ARN? 在这篇文章中: 你如何获得订阅的阿恩? 他们要求整个用户列表,并将每个EndpointARN与设备的EndpointARN进行比较。 这不能是我想的正确的方式。 订阅主题 // Check if endpoint exist if (endpointARN == nil) { dispatch_async(dispatch_get_main_queue(), ^{ [[self universalAlertsWithTitle:@"endpointARN not found!" andMessage:@"Please create an endpoint for this device before subscribe to topic"] show]; }); return NO; } // Create topic if not exist NSString *topicARN […]

iOS应用内购买和订阅:testing

我的一个大学已经实现了每月自动更新的iOS应用内购买。 我正在接pipe代码库,想testing它正在工作。 我知道采购是炒作,但自动更新是我所担心的。 我build立了一个testing用户,并阅读沙箱模式下的苹果文档,一个月在沙箱中是5分钟。 不过5分钟后我没有收到苹果回来的邮件? 我是不是该? 在我有AppDelegate inAppPurchase = [TFInAppPurchase new]; [[SKPaymentQueue defaultQueue] addTransactionObserver:inAppPurchase]; [inAppPurchase updateAvailableProductsCache]; 我预计5分钟后,它通知或什么东西?

iTunes跨平台的IAP订阅 – Netflix如何做到这一点?

我正在创build一项服务,允许用户在任意数量的设备(networking,Android,Roku,iOS,Apple TV)上注册,然后购买每月订阅以观看video内容。 订阅提供对整个目录的访问。 我有我自己的订阅pipe理API运行在服务器上,我想利用作为真相的来源,以便用户可以购买他们的iPad的订阅,在Roku上login到应用程序,并继续看他们离开的地方。 基本上,Netflix。 据我所知,这是我的select: 自动更新订阅:这是Netflix今天使用的版本,但是Apple不提供API或任何围绕其支付平台的webhook,所以我不知道这个选项是如何工作的。 我的后端服务将不知道每个月苹果自动续订订阅的时间或用户是否取消订阅。 非续订订阅:用户通过IAP购买应用内的订阅。 购买完成后,应用程序同步将订阅到我的后端系统。 每次需要检查权限时,应用程序都会与我的后端对接。 当用户的订阅即将到期时,应用程序必须再次呈现购买工作stream程。 导入iTunes报告:不会工作,因为它不是实时(拉,不推),并没有告诉我任何关于取消订阅。 我只能生成新用户的报告。 收到我的服务validation和推送回执:将无法正常工作,因为它取决于实际使用我的应用程序的用户。 用户理论上可以在我的应用程序中订阅,切换到Roku,而不再打开它。 完全跳过IAP并要求用户通过networking订阅。 我错过了什么吗? 我非常好奇Netflix是如何把这件事情拉下马的。

如何在iOS App Store沙盒中testing自动续订订阅的“续订”组件?

伙计们, 我正在尝试validation自动续订订阅实际上是在沙箱环境中续订。 首先,沙箱中的自动续订订阅似乎只有5分钟的有效期。 说得通。 我希望如果我等了五分钟,再打一个电话 https://sandbox.itunes.apple.com/verifyReceipt 用我的收据数据,我应该看到订阅续订5分钟。 不幸的是,事实并非如此。 所有我看到的是一个响应latest_expired_receipt_info和状态21006,这意味着“这个收据是有效的,但订阅已经过期”根据苹果文档 。 任何人都可以告诉我,他们是否能够testing自动更新订阅端到端,包括这个更新组件? 或者我必须启动这个应用程序,并跨越我的手指,prod将像广告一样工作? 或者,在将我的数据重新发布到verifyReceipt URL之前,是否需要运行某种客户端的magic / API调用? 在这里有一些关于这个话题的讨论 ,但是我不清楚,如果我能/应该期望能够通过发布到verifyReceipt URL来完全重新validation订阅,或者如果我必须在客户端上做一些事情方太。 谢谢!

如何找出当用户第一次购买应用/安装它(可能没有UDID?)

我想知道用户什么时候第一次购买我的应用程序…到目前为止,我还没有find一个干净的方式和一个UDID似乎是唯一的select。 理想情况下,将有一个收据,我可以通过StoreKit获得,但到目前为止 我错过了什么? 有人有想法吗? 情况是,我有一个订阅和第一个问题(从你购买应用程序应该是免费的)。 如果我稍后重新安装,我应该总是得到原来的问题) 例如:我在10.2010购买应用程序我安装并运行它,从10.2010免费获得订阅问题(没有在应用程序内购买)现在我删除了应用程序我安装它1.2013,我只从10.2010免费订阅! 不是新的

iOS应用内购买自动续订订阅免费试用选项不可用?

从苹果的文档可以为用户提供免费试用,之后他们将在试用结束后自动收费 如果您提供免费试用,则会在用户订阅时开始。 免费试用结束后,系统会自动收费,除非他们已经closures了自动更新function。 如果您select提供免费试用,则会显示一个下拉菜单,让您select免费试用期。 http://developer.apple.com/library/mac/#documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/13_ManagingIn-AppPurchases_Robert/ManagingIn-AppPurchases.html 现在,当我创build新的自动续订订阅时,我看不到此选项可用。 我看到这样的屏幕,如文档中所示 有人知道在哪里启用或甚至可能吗? 还是我必须通过保存免费试用开始date来手动开发function?