gpt4 book ai didi

iphone - iPhone OS 3.0 中 StoreKit 的设计技巧?

转载 作者:行者123 更新时间:2023-12-03 18:38:58 26 4
gpt4 key购买 nike

我将在 iPhone 应用程序中实现 StoreKit,并想知道是否有任何经验可以指出使用 StoreKit 时的任何陷阱或陷阱?

我知道 API 是新的 - 但我的应用程序中有一些优质内容,我想要求用户付费,这似乎是一种理想的方法 - 而不是将他们引导到网站上单独付款他们的订阅。

我还假设有关于如何在应用程序商店中列出应用程序的指南,以明确该应用程序可以免费安装 - 但您必须升级才能使用某些功能。

更新(来自评论):您无法将免费应用程序转换为付费应用程序 - 因此用户必须首先以最低成本安装它,然后您才能使用 StoreKit API 对其他软件收费。

第二次更新:您现在可以在免费应用程序中使用 API - Apple 最近更改了规则

<小时/>

任何人都可以推荐一个使用 StoreKit API 的优秀应用程序,我可以在其上对用户交互进行建模吗?

最佳答案

实现 StoreKit 时要考虑的事项:

  1. 当您调用 [[SKPaymentQueue defaultQueue] RestoreCompletedTransactions]; 时,有时您会在之前(有时有时)收到 (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 回调很久之前)- (void) paymentQueue:(SKPaymentQueue *)queue UpdatedTransactions:(NSArray *)transactions 回调。 (有时交易也会丢失。)

  2. 有时,当您使用 [[SKPaymentQueue defaultQueue] addPayment: payment]; 将购买添加到队列时,交易将从队列中删除,您得到的唯一反馈是:- (void) paymentQueue:(SKPaymentQueue *)队列删除Transactions:(NSArray *)交易

  3. 用户取消会返回各种错误消息,并且某些错误情况会返回 SKErrorPaymentCancelled 错误代码。具体来说:

    • 如果用户在提示“您已经购买了此产品”时点击取消,则交易错误为零。
    • 如果用户在提示“登录:[使用现有帐户] [创建新帐户] [取消]”时点击取消,则错误代码为 SKErrorUnknown。
    • 如果用户在提示输入密码时点击“确定”而不是取消,并且尚未输入密码,则错误代码为 SKErrorPaymentCancelled。

  4. 不要忘记实现其他 SKRequest 回调:

    - (void)request:(SKRequest *)request didFailWithError:(NSError *)error;

    - (void)requestDidFinish:(SKRequest *)请求

关于iphone - iPhone OS 3.0 中 StoreKit 的设计技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com