Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将特定产品项目ID aka名称与InApp采购关联?_Ios_In App Purchase - Fatal编程技术网

Ios 如何将特定产品项目ID aka名称与InApp采购关联?

Ios 如何将特定产品项目ID aka名称与InApp采购关联?,ios,in-app-purchase,Ios,In App Purchase,想象一个小部件的世界,其中每个小部件都有一个唯一的名称/标识符。例如,ABC 我需要交付特定内容(ABC内容),在苹果确认付款后,他们根据该唯一标识符购买 这里有一个例子:他们购买了一个小部件,但我需要知道他们购买的小部件的特定标识符(也称为名称)是什么,以便获得正确的小部件内容。每个小部件都有一个来自服务器的唯一标识符/名称。有几十亿个唯一命名的小部件 理想情况下,我会将交易的补充信息发送给苹果,这样当交易成功通知返回时,我就可以确切地知道购买了哪个小部件(如ABC) 是否有方法发送稍后返回给

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

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

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

理想情况下,我会将交易的补充信息发送给苹果,这样当交易成功通知返回时,我就可以确切地知道购买了哪个小部件(如ABC)

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

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

谢谢

顺便说一句,我研究了此文档及其链接:

此时,答案是跟踪您自己的特定产品信息

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

换言之,将Widget放到您自己的Widget队列中,从苹果获得绿灯,让Widget离开队列,然后做您需要做的事情来交付内容

如果自定义队列的管理以及与Apple Store Kit的交互由一个名为TransactionBroker的类(或任何您想要的名称)完成,那么所有这些都会容易得多