问题的简单示例: 我有一个可以从应用程序内购买下载背景的应用程序。 所以我下载图像(或压缩图像)。 现在我已经在我的iPhone上了...我的应用程序如何知道图像的名称并且可以作为游戏的背景加载?
我所想的是图片的zip + downloaded.plist; downloaded.plist是一个文件名,其中包含我已经下载的名称,所以我的应用程序加载了plist(我知道名字因为总是相等的)然后其余的... 但现在我必须将该信息保存在另一个包含所有附加组件的本地plist中......
这是一个非常基本的例子,但我可以在未来的负载水平,角色...所以我想知道如何组织工作,使其尽可能更通用......
制作此标准的标准方法是什么? 谢谢
答案 0 :(得分:0)
我不太确定我理解你的问题,但这里有一些想法。
当用户使用iap购买东西时,您就知道相关的产品ID。有了这个,你可以映射到用户购买的实际东西(无论是图像,关卡,现金等等)。因此,您应该使用产品标识符来了解要提供给用户。
您似乎在这里处理非消耗品。如果您将应用程序与捆绑包中的产品一起发货,则可以使用产品ID解锁它们(如您所说,您需要维护未锁定文件的列表)。如果您需要下载产品,同样适用于此处,您需要使用ID来了解要下载的文件。
为了组织工作,我将实现一个商店对象来处理商店工具包,根据所做的交易加载产品,将它们提供给用户,维护所有必要的东西等。您可以将此方法转换为必要时设置一组课程。
另一方面,对于非消费品,您应该在服务器上执行多项操作,例如:维护用户购买的产品列表,验证等。您可以在Apple的应用内购买编程指南中阅读此内容。
我希望这能回答你的问题。
干杯