0

想象一个小部件世界,其中每个小部件都有一个唯一的名称/标识符。例如,ABC。

在 Apple 确认付款后,我需要交付他们根据该唯一标识符购买的特定内容(ABC 内容)。

这是一个示例:他们购买了一个小部件,但我需要知道他们购买的小部件的特定标识符(即名称)是什么,以便为他们提供正确的小部件内容。每个小部件都有一个来自服务器的唯一标识符/名称。有数十亿个唯一命名的小部件。

理想情况下,我会将交易的补充信息发送给 Apple,以便当交易成功通知返回时,我确切地知道购买了哪个 Widget(例如 ABC)。

有没有办法发送稍后返回给我的补充信息,或者我是否需要管理我自己的产品购买队列,其中每次购买都有产品的特定名称/标识符?如果我必须管理自己尝试购买的 Widget 集合,这样做有什么好的做法?我是否存储 SKPaymentTransaction 对象的 NSMutableArray 以供以后查找?

(顺便说一句,有三种不同的盒子。每种不同的盒子都有不同的成本,因此 productIdentifier。)但是,只有一种盒子需要命名的 Widget 功能。

谢谢!

顺便说一句,我研究了这个文档及其链接到很多: https ://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction/Introduction.html#//apple_ref/doc/uid /TP40008267

4

1 回答 1

0

这时候,答案就是跟踪自己的具体产品信息。

在小部件的上下文中,拥有您自己的特定小部件队列 (NSMutableArray)(或者如果您只需要小部件名称)。在获得苹果的绿灯(已验证收据)后,将引用此自定义 Widget 队列。

换句话说,将 Widget 放在您自己的 Widget 队列中,获得 Apple 的绿灯,让 Widget 退出队列,然后做您需要做的事情来交付内容。

如果自定义队列的管理和与 Apple Store Kit 的交互由名为 TransactionBroker 的类(或任何您希望的名称)完成,所有这一切都会容易得多。

于 2012-07-18T17:53:04.860 回答