内置购买在应用程序恢复按钮

发布时间 : 2021/04/03 05:58

IAP · 更新于 2018-11-28 11:00:43

内置购置

In-App Purchase allows you to embed a store inside your app using the Store Kit framework. This framework connects to the App Store on your app’s behalf to securely process payments from users, prompting them to authorize payment. The framework then notifies your app, which provides the purchased items to users. Use In-App Purchase to collect payment for additional features and content.

内置购置使用 Store Kit 框架在应用程序里内置一个商店。该框架把你的应用程序的行为连接到应用商店来安全地处置用户的支付,促使他们授权支付。 然后框架给你的应用程序发送通知,该应用程序提供了用户购置的商品。使用内置购置可以为分外的功能和内容提供支付。

For example, using In-App Purchase, you can implement the following scenarios:

好比,使用内置购置,你可以实现以下内容:

  • A basic version of your app with additional premium features
  • 一个带有分外高级功能的应用程序的底子版本。

  • A magazine app that lets users purchase and download new issues
  • 一个可以让用户购置和下载新刊的杂志应用。

  • A game that offers new levels to explore
  • 一个提供新关卡让用户攻下的游戏。

  • An online game that allows players to purchase virtual property
  • 一个容许玩家购置虚拟资产在线游戏。

    At a Glance

    概论

    At a high level, the interactions between the user, your app, and the App Store during the In-App Purchase process take place in three stages, as shown in Figure I-1. First, the user navigates to your app’s store and your app displays its products. Second, the user selects a product to buy and the app requests payment from the App Store. Third, the App Store processes the payment and your app delivers the purchased product.

    从高条理来说,内置购置過逞处置期间,用户,应用程序和应用商店之间的交互发生在三个阶段,如图 I-1。首先,用户导航到你的应用程序商店,你的应用程序表现其产品。 其次,用户选择一个产品购置,应用程序从应用商店请求支付。 最后,应用商店处置该支付,你的应用程序通报被购产品。

    Figure I-1 Stages of the purchase process 图 I-1 购置過逞的阶段

    You Create and Configure Products in iTunes Connect

    在 iTunes Connect 里创建和设置产品

    Understanding what kinds of products and behaviors are supported by In-App Purchase lets you design your app and in-app store to make the best use of this technology.

    明白内置购置支持哪些产品和行为让你最大化使用该技能来计划应用程序和内置商店。

    Relevant Chapter: “Designing Your App’s Products”

    相关章节: “Designing Your App’s Products”

    Your App Interacts with the App Store to Sell Products

    应用程序跟应用商店交互来出售产品

    All apps that use In-App Purchase need to implement the core functionality described in these chapters to let users make purchases and then deliver the purchased products.

    全部使用内置购置的应用程序都需要实现这些章节中描述的内核功能,让用户可以购置然后通报已购的产品。

    These development tasks need to be done in order. The relevant chapters introduce them in the order you implement them, and they’re listed in full in “Implementation Checklist.” To help plan your development, you may want to read the full checklist before you begin.

    这些开发使命需要按次序完成。 相关章节根据你实现它们的次序介绍,它们在“Implementation Checklist.”中有完备列表来帮助你计划你的开发,你可以在开始前先阅读完备的清单。

    Relevant Chapters: “Retrieving Product Information,” “Requesting Payment,” “Delivering Products”

    相关章节: “Retrieving Product Information,” “Requesting Payment,” “Delivering Products”

    Subscriptions Require Additional Application Logic

    订阅需要更多应用逻辑

    Apps that offer subscriptions need to keep track of when the user has an active subscription, respond to expiration and renewal, and determine what content the user has access to.

    提供订阅的应用程序需要随时监控用户何时有一个活动订阅,相应到期和续期,然后决定用户访问什么内容。

    Relevant Chapter: “Working with Subscriptions”

    相关章节: “Working with Subscriptions”

    Users Can Restore Purchases

    用户可以恢复购置

    Users can restore products that they previously purchased—for example, to bring content they’ve already paid for onto their new phone.

    用户可以恢复它们先前已经购置的产品--好比,可以把购置产品给新的手机使用。

    Relevant Chapter: “Restoring Purchased Products”

    相关章节:“Restoring Purchased Products”

    Apps and Products Are Submitted for Review

    应用程序和产品需要提交考核

    When you’re done developing and testing, you submit your app and your In-App Purchase products for review.

    当你完成开发和测试后,你需要提交你的应用程序和内置购置产品以供考核。

    Relevant Chapter: “Preparing for App Review”

    相关章节: “Preparing for App Review”

    See Also

    拜见

    描述了怎样在 iTunes Connect 里创建和设置应用程序的产品。

    inside怎么恢复购买

    我已经初次将应用内购置应用到我的应用更新中,只是等了3周而且由于以下缘故而被拒绝:

    我们发现您的应用提供了可以恢复的应用内购置 但它不包括容许用!户恢复的“恢复”功能 从前购置的应用程序内购置/ s。从前恢复 购置的应用内购置产品,提供得当的 “还原”按钮并在“还原”时启动还原過逞 点击按钮。

    如今我想在我的桌子右侧(顶部)添加一个 navbar 按钮,可以看到/点击应用程序购置并添加以下代码链接到该按钮:

    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

    有人可以验证这是否准确而且很大概只需要全部这些?盼望这次成功通过。提前谢谢!

    4 个答案:

    答案 0 :(得分:41)

    我使用了以下的变体:

    //inside of an IBaction [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; [[SKPaymentQueue defaultQueue]restoreCompletedTransactions]; // Then this is called - (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue { NSLog(@"%@",queue ); NSLog(@"Restored Transactions are once again in Queue for purchasing %@",[queue transactions]); NSMutableArray *purchasedItemIDs = [[NSMutableArray alloc] init]; NSLog(@"received restored transactions: %i", queue.transactions.count); for (SKPaymentTransaction *transaction in queue.transactions) { NSString *productID = transaction.payment.productIdentifier; [purchasedItemIDs addObject:productID]; NSLog (@"product id is %@" , productID); // here put an if/then statement to write files based on previou!sly purchased items // example if ([productID isEqualToString: @"youruniqueproductidentifier]){write files} else { nslog sorry} } }

    抱歉,假如没故意义,我就在iPad上。

    答案 1 :(得分:28)

    亚历克斯,我上周由于同样的缘故被拒绝了,这正是苹果想要的 - 在添加了这样一个

    恢复

    按钮后,他们没有就此问题提出任何其他问题。

    固然,您不但需要调用 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; ,还需要实现自身恢复(我的意思是,向用户提供内容)。

    答案 2 :(得分:3)

    我因同样的缘故被拒绝了。这是由于您可以在差别的ios装备上使用相同的 Apple ID 登录。

    比方,假设我已在iPad上登录 test@iCloud.com 。当我下载你的应用程序时,我意识到我想删除这些广告(假设你没有在你的应用上播放广告),以是我删除它们 99¢ 。一年后,我决定购置iPhone,并在该帐户上登录 test@iCloud.com ,然后再次下载您的应用。尽管如此,尽管我已经为它们支付了费用,但广告仍在那边。谁乐意两次支付相同的费用?借助 restore 功能,我可以恢复我在 iPad 上进行的购置,并使其在 iPhone 上运行。

    要恢复购置,您可以使用:

    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

    之后,您还需要提供用户购置的内容。

    答案 3 :(得分:3)

    还原按钮的替换方法大概是 app settings bundle 中的还原开关。它并没有压倒UI,好像Apple欢迎它(但肯定要提到你已经用这种方法实现了机制)。

    BOOL shouldRestorePurchases = [[NSUserDefaults standardUserDefaults] boolForKey:@"restorePurchasesKey"];

    我在升级软件后怎样恢复购置?

    恢复之前购置 只发生在从Mac App Store下载免费版, Filmage Screen - 录屏&视频编辑&视频播放器 ,并在应用内升级。

    从官网下载的版本,要么从 Mac App Store直接购置, Filmage Screen Pro-视频剪辑&视频转换 无需恢复购置即可使用全部功能。

    恢复之前购置无需再次付款。提示恢复购置成功后可解锁全部付费功能。假如恢复购置失败,请附上购置记载联系客服: support@filmagepro.com

    由于Mac App Store需要确认您的付款信息,您大概会被要求使用 Apple ID登录,请确保您的Apple ID与您购置时!使用的Apple ID同等。假如购置失败,请实验切换网络,比方使用您的4G热门。

    留意:
    1. 假如您的装备中有差别版本的Filmage Screen,请先全部卸载,然后从App Store上重新下载并安装。
    2. 一个序列码仅支持绑定一台装备。

    本文网址: http://www.directapkdownloader.com/d/20213364556_8233_1800921733/home