我试图validation一个自动更新的应用程序购买没有到期的服务器端(不是在设备上)。 我正在使用苹果的Grand Unified Receipt(iOS 7风格的交易)。 Apple返回的响应包含带有收据数组的in_app和latest_receipt_info元素。 in_app JSON元素包含LESS收据,而不是latest_receipt_info 。 我期待这两个元素包含相同的数字或收据。 此外,我期待in_app元素将包含所有收据。 但是,似乎latest_receipt_info实际上包含所有的收据。 苹果的文档似乎build议使用in_appfind最新的收据。 我很惊讶地看到latest_receipt_info因为Apple的文档声明这个元素是“仅针对自动更新订阅的iOS 6样式事务回执返回的”。 (不是iOS 7+)。 我应该迭代哪个JSON元素来查找自动更新iOS 7样式事务的最新收据: in_app或latest_receipt_info ?
提前道歉,而不是一个编程问题,但由于网上提供的信息很less,我希望我可以原谅在这里问。 我想在iOS应用程序中使用来自Apple的新的定期订阅。 我之前已经对付款进行了编码,在那里没有任何问题,但是我无处可以find有关新订阅types允许的内容的指导。 这意味着“似乎”没有特别的指导,然而我所能find的所有讨论都是关于“内容”提供者而不是服务提供者。 我想为人们订阅的服务使用定期订阅。 我本身不提供任何内容。 使用旧的非续订订阅types(这是真的如此破碎,这是不值得使用)我99%确定该应用程序将被接受,但所有内容提供商的谈话,我担心,苹果真的不想SAAS提供商使用周期性订阅模式,并希望将其限制为内容的发布者。 有没有人有使用新的付款模式作为服务软件的经验? 我们希望得到一些更好的想法,在我们围绕这个概念构build一个完整的支付解决scheme之前,是否可行?
我想确保我只在一个特定的类别上订阅一个事件。 例如,我希望能够做到以下几点: if (*not already subscribed*) { member.Event += new MemeberClass.Delegate(handler); } 我将如何去执行这样一个警卫?
我尝试使用Google API的Java客户端库来获取有关在我的Android应用程序中购买的用户订阅的信息。 这是我现在正在做的事情: HttpTransport HTTP_TRANSPORT = new NetHttpTransport(); JsonFactory JSON_FACTORY = new JacksonFactory(); GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT) .setJsonFactory(JSON_FACTORY) .setServiceAccountId(GOOGLE_CLIENT_MAIL) .setServiceAccountScopes("https://www.googleapis.com/auth/androidpublisher") .setServiceAccountPrivateKeyFromP12File(new File(GOOGLE_KEY_FILE_PATH)) .build(); Androidpublisher publisher = new Androidpublisher.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential). setApplicationName(GOOGLE_PRODUCT_NAME). build(); Androidpublisher.Purchases purchases = publisher.purchases(); Get get = purchases.get("XXXXX", subscriptionId, token); SubscriptionPurchase subscripcion = get.execute(); //Exception returned here GOOGLE_CLIENT_MAIL是来自Google Console的API访问的电子邮件地址。 GOOGLE_KEY_FILE_PATH是从API Access下载的p12文件。 GOOGLE_PRODUCT_NAME是品牌信息中的产品名称。 […]