20得票1回答
SKReceiptRefreshRequest和restoreCompletedTransactions的区别

我的应用采用订阅模式,但是我收到一些用户的投诉,说他们无法通过SKPaymentQueue.restoreCompletedTransactions恢复订阅。他们必须删除该应用程序并从AppStore重新下载。我不确定为什么只有部分用户会出现这种情况,其中一个告诉我他通过iTunes取消了订阅...

20得票1回答
如何将自动续订订阅与内部用户绑定而非Apple ID?

我好像遇到了瓶颈,我的应用程序中有一个用户登录页面和一个创建账户页面。当用户打开我的应用程序并创建新的账户时,他们的信息将存储在 Firebase 服务器(BaSS)上。 现在我的问题是,我该如何让通过我的应用程序创建账户的每个用户都可以选择订阅我的应用程序,并且此订阅仅对其账户有效(而非 ...

20得票3回答
错误域=SKErrorDomain,代码=2,“无法连接到iTunes Store” UserInfo=0x6083900 {NSLocalizedDescription=无法连接到iTunes Store}

我正在尝试使用测试账户测试我的应用内购买。第一次尝试购买应用内可自动更新的订阅时,一切顺利,没有错误,交易状态更新为“SKPaymentTransactionStatePurchased”,交易也如预期完成了。但是,当我测试用户再次尝试购买订阅的情况时,我不断收到上述错误。尽管商店工具包框架显...

19得票4回答
我们能否检查用户的应用内购买是否被苹果退款?

情况: - 用户购买了应用内购买(IAP)并获得了一些内容,我们存储用户的设备ID以确保他们随时可以访问此内容。 - 用户决定不喜欢这些内容,因此他们致电苹果公司并获得退款。 - 即使他们已经为他们的应用内购买获得了退款,用户仍然可以访问内容。 问题: 我们不希望用户能够再次访问这些内容。这...

18得票2回答
在iPhone上可以使用应用内购买,但在iPad上无法使用

我在iOS的应用内购买中遇到了问题。我的游戏中有5个应用内购买,当在iPhone 6 (iOS 8.3)上测试时,所有的应用内购买都按预期工作。但是当我在iPad Air 2 (iOS 8.2)上测试时,所有的应用内购买都立刻失败了。有其他人也遇到过这个问题吗?我是否需要添加一些特定于iPad...

18得票2回答
检测用户是否退还了应用内购买系统中的“可消耗品”

我在网上阅读了很多资料,得知检测用户是否取消应用内购买的唯一方法是使用从用户iPhone获取的收据数据,并检查该项目中是否存在“cancellation_date”字段。但据我所知,这个字段仅适用于自动续订订阅项目。 至少根据我在每篇涉及应用内购买的文章中所阅读到的内容,没有提到消耗品。因为...

18得票4回答
应用内购买自动续订内容会提示用户分享信息

我正在通过iOS SDK的StoreKit API添加购买自续订内容的功能。 在我的iOS设备上进行沙盒测试时,如果同意购买,在弹出的警告框中会出现以下信息: 分享您的信息? [应用名称]的发布者希望获取您的姓名、电子邮件和邮政编码,并根据其隐私政策使用这些信息。 有 "不允...

18得票3回答
In App Purchase的产品ID必须以反向DNS开头吗?

一个应用内购买的产品ID是否必须以反向域名的形式开头,例如 com.mycompany.My_Awesome_Game.Level_Pack_1,或者可以像 Level_Pack_1 这样独立存在呢?

17得票3回答
StoreKit SKProductsRequest 崩溃

我使用以下代码根据In-App Purchase Programming Guide请求产品列表。它在我的iPhone应用程序中很好地工作,但是现在每次请求产品列表时都会崩溃。委托方法(void)productsRequest:(SKProductsRequest **)request did...

17得票4回答
检测应用内购买取消的iTunes登录警报

我有一个实现了SKPaymentTransactionObserver的类。但是当点击购买按钮时,如果用户没有登录到App Store,会弹出一个提示框要求输入现有ID或创建新ID。如果用户从该提示框或后续的登录凭据提示框中点击取消,我将不会收到任何取消通知。在购买按钮被点击后,我有一个活动视...