【问题标题】:How to restore purchases using MKStoreKit如何使用 MKStoreKit 恢复购买
【发布时间】:2012-06-11 15:23:01
【问题描述】:

我的应用被苹果拒绝,因为它没有恢复按钮,但我正在使用 MKStoreKit,所以如果购买了应用并且设备被擦除并且用户再次单击我的购买按钮,它会重新下载并“恢复”应用程序。

那么,有人能解释一下他们要我做什么吗?我以为 MKStoreKit 为我处理了这个。

谢谢

【问题讨论】:

    标签: iphone objective-c ios xcode ipad


    【解决方案1】:

    只需拨打restorePreviousTransactionsOnComplete

    #import "MKStoreManager.h"
    
    -(void)restorePreviousPurchase{
        [[MKStoreManager sharedManager]restorePreviousTransactionsOnComplete:^{NSLog(@"RESTORED PREVIOUS PURCHASE");} onError:nil];
    }
    

    【讨论】:

      【解决方案2】:

      您需要在应用中的某处添加一个恢复按钮,这将允许用户在那里恢复以前的购买。

      MKStoreKit 完成所有这些操作,但您需要将按钮添加到您自己的UI。 然后就可以在MKStoreManager上调用restorePreviousTransactionsOnComplete:onError:方法了

      【讨论】:

      • 是的,但是我如何判断它是否应该恢复呢?问题是,我的应用程序没有可购买的附加组件。这意味着,您免费下载它,然后如果您想要完整版,您可以通过应用内购买购买它。即使您擦拭并重新购买,一切都很好。但是,Apple 希望我添加恢复功能……那么我如何知道是否需要恢复或购买?这有意义吗?
      • 你只需要把那个按钮一直放在那里。您不必知道应用程序是否需要恢复,除非您尝试重新购买,否则无法判断。用户是知道他是否曾经使用您的应用购买过任何东西的人。只需按下那个按钮并使用 MKStoreKit 的 api 进行恢复,Apple 就会很高兴。
      【解决方案3】:
      - (IBAction) RestoreCompletedTransactions:(id)sender
      {
      [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
      [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
      }
      

      虽然不确定按钮,但我猜我的按钮总是显示。

      【讨论】:

      • +一个用于非 MKStoreKit
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多