RMStore应用内购买观察者/通知

时间:2014-08-04 10:02:33

标签: ios objective-c in-app-purchase rmstore

我正在尝试为我的应用实施RMStore库以进行应用内购买。但我不知道他们对观察者/通知的意思。链接:Click here for the website

有人可以向我解释这个目的是什么" Observer"我需要把它们放在哪里?

  • 我是否需要将观察者([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];)放在与我的购买/恢复方法相同的类中?
  • 如果是这样,他们做了什么? addStoreObserver是否告诉库RMStore执行购买产品的方法,例如我在类中的购买方法?
  • 或者我是否需要将观察员放在其他地方?
  • 观察者的一般目的是什么?

已经尝试了解,但无法找到任何有用的信息。有人可以为我说清楚吗?

1 个答案:

答案 0 :(得分:2)

  

我是否需要将观察者([[RMStore defaultStore] addStoreObserver:self]; [[RMStore defaultStore] removeStoreObserver:self];)与我的购买/恢复方法放在同一个类中?

不,你不需要把它放在任何地方。但是,如果使用观察者,则很可能会简化处理边界情况所需的代码。

  

如果是这样,他们做了什么? addStoreObserver是否告诉库RMStore执行购买产品的方法,例如我在类中的Buy Method中?

它们是应用程序中任何位置对交易事件做出反应的便捷方式。例如,如果您的应用程序在事务完成之前被终止,您将(最终)在应用程序再次打开后收到有关该事务的通知,并且该用户可能不在启动该事务的视图控制器中。放置在app逻辑中某个位置的观察者可以轻松处理这个问题。

  

或者我是否需要将观察者放在其他地方?

见第一个答案。

  

观察者的一般目的是什么?

在RMStore中,观察者用作通知的类型化包装器。如果您想了解有关此技术的更多信息,请参阅以下有关implementing the Observer pattern with notifications

的文章