2010-06-16 126 views
1

我开发了一款应用程序,用于购买应用程序。当用户购买订阅时,它将存储在我的服务器上。经过几次测试,我从服务器删除数据以再次测试,但是当我购买它时,沙箱环境说:测试应用内购买?

你已经购买this.TAP OK再次免费下载

也是我用我以前的应用程序这个测试帐号?这是否意味着我将不得不为这个应用程序创建一个新的测试帐户?也错误我用这个帐户在苹果商店..我读了一些地方,这样做会使你的测试帐户无效......是真的吗?我应该为它创建一个新帐户吗?

回答

0

对于第一个问题 - 由于您使用的非消耗模型“你已经购买了this.TAP OK再次免费下载”这是有效的行为...... StoreKit维持你是否有足够的信息购买了应用程序已经或没有。如果您已经购买,您可以免费下载数据。

在您的代码中,您需要检查数据是否存在于服务器中,如果存在,则不要下载,否则请下载它。

InAppPurchase产品与应用程序并列...如果有两个应用程序,如HDversion和LiteVersion ...您需要为inAppPurchase创建不同的ProductID。

+0

因此,即使我从服务器删除数据,storekit会保留我的测试帐户的信息?当我使用测试账户测试我的应用时,沙箱环境要求我购买产品,购买后要求我再次购买产品。使用测试帐户时是否存在某些问题,或者产品请求中可能会出现两次调用问题? – hemant 2010-06-17 04:00:58