Tag: storekit

SKProduct localizedTitle总是英文

我有在应用程序购买我的应用程序。 我正在使用日本商店的testing账号来testingJapanase语言设备。 我在应用程序购买标题和说明中都有英文和日文。 无论我做什么,SKProduct的localizedTitle和localizedDescription总是以英语回来。 我究竟做错了什么? 我的iPad 3最初是在美国的商店里设置的,用英语作为语言,但是我退出了我的商店帐户,并在应用程序中通过正常stream程login了日本testingiTunes帐户。 该设备的语言目前是日语。

IAP:收到`paymentQueueRestoreCompletedTransactionsFinished:`未完成交易的callback

有时候我得到这个callback – (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 甚至在我收到之前 – (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 我甚至没有说finishTransaction: 我发现这超级怪物。 我所有这一次都假设paymentQueueRestoreCompletedTransactionsFinished:不会触发之前,我已经标记每个未完成的交易完成。 这是预期的行为? 这是我在文档中find的 – (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue Description告诉观察者支付队列已经完成发送恢复的事务。 在所有可恢复事务已经被支付队列处理之后调用该方法。 你的应用程序不需要在这个方法中做任何事情。 我不确定这是什么意思。

如何最好地存储苹果根证书进行接收validation

validationStoreKit收据(我正在使用ReceiptKit )。 您需要Apple Root证书 。 可以,只要将其包含在应用程序包中,或者每次都应该下载新的副本? 他们似乎都有风险?

SKProductResponse无效的产品标识符。 没什么帮助

我一直在网上search了一个多星期,我已经尝试了所有build议在所有和所有地方,但没有任何工作。 我无法从Store Kit获取产品。 产品数组总是返回空白,并且无效的产品标识符始终充满我的标识符。 老实说,我不知道该怎么做。 这个问题是我最后的希望。 任何人都可以帮忙吗? NSSet *s = [NSSet setWithObjects:@"com.aceapegames.awesomecatgame.double_coins", @"com.aceapegames.awesomecatgame.10k_coins", @"com.aceapegames.awesomecatgame.150k_coins", @"com.aceapegames.awesomecatgame.50k_coins", @"com.aceapegames.awesomecatgame.disable_ads", nil]; SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:s]; request.delegate = self; [request start];

应用内购买 – 如何确定购买是否已经完成?

为什么很难find如何做到这一点是超出我的 – 也许我正在试图做错误的方式 – 谁知道 – 希望你们中的一个,哈哈。 我有一个button,说'购买'(非消耗品)。 如果购买成功,则更新购买的NSUserDefaults = YES,该button被移除。 一切都很好,在这里。 现在,当用户删除应用程序,并希望重新安装或安装在新设备上时,我想在这些情况下,代替“购买”button显示一个“恢复”button。 “恢复”button将被点击,restoreCompletedTransactions将被调用。 看来对我来说是合乎逻辑的 – 用户不想看到“购买”button – 他们已经购买了。 问题是NSUserDefaults购买= YES将不可用于重新安装或新安装。 所以我的问题是如何确定应用程序是否已经购买,所以我可以显示“购买”button或“恢复”button。 有没有办法确定这个应用内购买是否已经由用户做出? 在此先感谢拜伦。

用户付费升级后如何更新应用程序

用户付款后,我需要更新我的应用程序。 我想改变当前的应用程序,而不是下载一个新的版本。 用户付款后,我将启用应用程序的某些function。 我将如何执行这个?

在明星的应用内评级,没有打开appStore

我希望人们在应用程序本身中用星星来评价我的应用程序,所以没有SKStoreProductView(或其他)。 所以,如果他们点击“比率”,那么有一个额外的观点,他们可以评价我的应用程序1至5星级。 我如何执行? 非常感谢

恢复已删除的自动更新订阅

如何从iTunes Connect中删除自动续订订阅以获取应用程序,并且用户将恢复(以前购买过一些自动续订子项)? 示例场景: 用户购买自动续订的订阅,他已经订阅了一段时间。 我在iTunes Connect中删除了自动续订订阅(用户订阅被取消)。 用户例如卸载应用程序并重新安装并进行恢复。 他会得到与删除订阅相关的所有交易吗?

应用内购买错误代码0

我正在尝试排查错误代码为0的“无法连接到iTunes Store”的原因。 我知道我的应用程序标识符是好的,因为我检索应用程序启动时的产品信息并logging结果,并从iTunes获得正确的产品标识符和价格。 当我改变我的应用程序标识符到一些愚蠢的,这失败了。 我知道我的产品标识符也很好,因为上述原因(否则不起作用,我再次检查)。 我试图用两种不同的方式创build一个SKPayment: 第一种方式 SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier]; // This is deprecated in ios 5 but should work [[SKPaymentQueue defaultQueue] addPayment:payment]; 第二种方法 SKPayment *payment = [SKPayment paymentWithProduct:foundProduct]; [[SKPaymentQueue defaultQueue] addPayment:payment]; (foundProduct来自从SKProductsRequest返回的SKProducts的数组) 这两种方式失败,错误代码为0。 我已经在运行iOS 5.0.1的iPhone 4S和iOS 5的模拟器上尝试了这一点。 我读过硬复位工作( 2359739 )这似乎是疯了,但我继续尝试在模拟器(iOS模拟器=>重置内容和设置…)无济于事。 唯一我能想到的是,也许iTunes沙盒服务器是不可靠的…

iOS 7 StoreKit中的payment.applicationUsername用于应用内购买

在WWDCvideo“使用应用内购买的商店套件”中,发言者描述了添加payment.applicationUsername作为客户账户名称的散列。 payment.applicationUsername = hash(customerAccountName); 我无法在任何地方find文档。 我不认为customerAccountName和GUID是一样的,那么我们在哪里可以获得这些信息呢?