【发布时间】:2014-03-26 02:54:12
【问题描述】:
例如:一台 iPhone 设备中有两个不同的游戏角色, 我们称之为 A 和 B。
首先,app用户以A身份登录,执行IAP动作,A注销未完成购买。
然后,app用户登录为B,然后购买完成事件到达,这就是问题所在,如何判断收据属于A,而不是B。
我google了一下,发现SKMutablePayment.requestData可以用来解决这个问题,但是Apple Document告诉我这是一个保留属性,必须为nil,否则付款将被拒绝。
请求数据 保留供将来使用。 (只读)
@property(nonatomic, copy, readonly) NSData *requestData 讨论 默认值为无。如果 requestData 不为零,您的付款 请求将被拒绝。
可用性 适用于 iOS 3.0 及更高版本。在 SKPayment.h
中声明
【问题讨论】:
-
所以你的问题是,如何将用户身份(如用户名)与 IAP 请求一起传递?
-
@Raptor 是的,我想。
-
我认为这不是问题。退出并不会删除您的 IAP。
-
@RhythmicFistman,是的,IAP仍然存在,但我不知道它属于A还是B?
-
IAP 无论如何都是匿名的,你无法区分 A 和 B。你只能得到有效的收据。
标签: ios iphone in-app-purchase