Tag: storekit

使用单一产品在Swift中进行应用内购买

是否有一个简单的方法来实现一个单一的产品快速的应用程序内购买? 我想要一个触发应用程序内购买的button,如[ad-removal]或[unlock-premium-content] 我无法理解它的完整逻辑。 我试图从[Techotopia] http://www.techotopia.com/index.php/An_iOS_7_In-App_Purchase_Tutorial中关注和翻译本教程 但这是我第一次使用StoreKit框架,也使用Swift。 我只是想知道与Swift StoreKit框架的应用内购买交易的逻辑。 谢谢!

我们可以检查用户的In App Purchase是否已经被Apple退款了吗?

情况: – 用户创build一个IAP并获得一些内容,我们存储用户设备ID,以确保他们可以随时访问这个内容。 – 用户认为他们不喜欢这些内容,所以他们打电话给苹果公司并获得退款。 – 用户仍然可以访问内容,即使他们已经退还了他们的IAP 问题: 我们不希望用户能够访问这个内容了。 这可能会成为他们会利用的漏洞。 (解锁内容,然后得到退款,并保持访问所述内容) 题: 有没有办法让我们检查用户是否已经通过他们的transactionId,transactionReceipt或者其他我们可能得到的信息被退还了IAP? 对于参考,我已经阅读了StoreKitGuide ,它没有提到这种情况。

在应用程序购买后,应用程序在启动时崩溃。 产品识别=无?

我有几个用户报告说,尝试在应用程序内购买应用程序现在崩溃在启动。 我已经要求他们删除并重新安装那些没有工作的应用程序,并试图要求他们进入飞机模式,以阻止任何没有工作的networking通信。 我无法在我的设备上复制错误,我的应用程序购买在沙箱和生产模式下都能很好地完成。 我的想法是,不知何故,他们的交易收到了一个零产品标识导致启动崩溃,但我不知道什么事情观察员方法在应用程序启动时被调用,我可以解决他们的问题。 有没有办法“清除”交易队列,或者在启动时testing零产品标识符,并允许这些用户至less再次运行应用程序? 我使用下面的代码做了数百次的应用程序购买,这只是最近开始发生。 应用程序启动时调用哪个助手方法? 在AppDelegate.m中 [[SKPaymentQueue defaultQueue] addTransactionObserver:[MovieClockIAPHelper sharedHelper]]; 在应用帮手代码中: – (id)initWithProductIdentifiers:(NSSet *)productIdentifiers { if ((self = [super init])) { // Store product identifiers _productIdentifiers = [productIdentifiers retain]; // Check for previously purchased products NSMutableSet * purchasedProducts = [NSMutableSet set]; for (NSString * productIdentifier in _productIdentifiers) { BOOL productPurchased = [[NSUserDefaults standardUserDefaults] […]