2013-10-10 104 views
1

我一直在试图为我的应用程序实施非续订订购以解锁某些功能。我使用Parse(http://www.raywenderlich.com/36270/in-app-purchases-non-renewing-subscription-tutorial)关注了Ray Wenderlich的教程,但无法实现它。不知何故,如果用户购买产品,它会存储在手机中,当我尝试登录另一个未购买该产品的用户时,所有功能都将被解锁。我试图解决这个问题,但似乎没有任何帮助。如果我删除了应用程序,数据就消失了,我可以以未看到锁定功能的用户身份登录。iOS应用程序内购买 - 非重新订购问题

有人有同样的问题?我正在考虑使用iCloud来存储用户数据。我找不到任何教程介绍如何与订阅一起实施iCloud帐户。有人能帮助我吗?从哪儿开始?有没有我错过的好教程?

谢谢!

回答

0

为了解决使用沙盒(NSUserDefaults的)您的问题,为每个特征来解锁动态密钥,包括解析(或其他服务)用户名。由于此用户名是唯一的(Parse必须),因此您一定会获得预期的行为。

在此代码...

[[NSUserDefaults standardUserDefaults] setObject:expiryDate forKey:@"ExpirationDate"]; 

通过

[username stringByAppendingString:@"ExpirationDate"] 

...其中,用户名是包含唯一的用户名一的NSString更换forKey值。

0

不知怎的,如果用户购买,当我尝试登录,谁没有买 产品的所有功能都锁定其他用户会储存在手机以及 事业的产物。我试图解决这个问题,但 似乎没有任何帮助。

这是由于这条线,其存储在本地的到期日期:

[[NSUserDefaults standardUserDefaults] setObject:expiryDate forKey:@"ExpirationDate"];