公司的手游项目里需要接IOS的支付,在网上用了 http://blog.csdn.net/u010229677 该文章中的源码,但是在用沙盒测试的时候发现购买会重复的问题。在底下的评论中也有人提出了这个问题,不过他自己解决了,但是方案写的不是很清楚。作为菜鸟的我并不知道怎么弄,后来在一个排版很乱的网上找到了相对完整的方案。
具体就是这个样子的:
在IOSiAP.mm中定义一下
static bool hasAddObserver =NO;
IOSiAP::IOSiAP():
skProducts(NULL),
delegate(NULL)
{
skTransactionObserver = [[iAPTransactionObserveralloc]init];
((iAPTransactionObserver *)skTransactionObserver).iosiap =this;
if (!hasAddObserver) {
[[SKPaymentQueue