我花了几天时间研究,寻找并尝试各种方法在我的iOs应用中实施应用内购买。然而,即使有关于此事的一些相当不错的博客,我仍然无法100%完成我的任务。首先,让我告诉我一直在尝试做什么:
首先,我想在我的精灵工具包场景中实现耗材商店(我使用的是目标c)。然后,使用这些消耗品,用户可以购买东西,例如新关卡,新角色等。长话短说 - 一种非常典型的应用购买方式。但是,我正在制作我的应用程序,因此可以在iPhone 4s,5 / 5s,6 / 6plus和iPad上使用。对于用户首次下载应用程序时出现的所有图像,我使用纹理图集并根据屏幕高度附加正确的文件夹名称。但是,我想保持我的应用程序大小低于50mb,所以我不能添加到纹理图集中的大量文件。
现在,我已经研究了上述问题,因为它在应用购买情况下非常典型,我认为这个主题不仅仅对我有利。所以这是我到目前为止所学到的:
1)加载产品标识符 2)索取产品信息 3)显示产品 4)发出付款请求 5)处理交易结果 6)解锁/更新内容 7)完成交易
我确实找到了足够的信息,因此我可以通过静态加载产品标识符来更新我的耗材,这些耗材恰好是可收集的。我仍然有的问题是:
这就是我现在遇到的问题,我相信在我之后会有很多问题,拼命想在游戏商店中设置并花费数小时和数日来解决这个问题。在广泛的互联网上对IAP进行一个很好的实用参考会很好,因此,我也希望这个问题不仅能得到答案,还能得到我上面描述的每个步骤的意见和建议。 / p>
LP
答案 0 :(得分:0)
凭借我在创建移动iPhone POS应用程序方面的经验,
我可以建议你:
注意:这不是从实施SpritKit游戏获得的经验! : - )
如果您希望服务器存储有关每个耗材的详细信息,这使您能够通过Web后端自定义或添加新的耗材,那么只需实现Web API并集成它是你的游戏。
正如您所说,您应该能够显示一组耗材,将耗材列表(通过您创建的Web API)加载为JSON文件,其中包含有关每种耗材的详细信息,如耗材名称,购买后到期,服务器下载它的数量和图像路径(如果您希望显示每个耗材的图像)等等。然后在该JSON文件中使用该信息,您可以实现应用程序同步会话任何新的耗材(更新可用)然后下载所有必需的图像(完整尺寸或缩略图或根据您的意愿)。
在POS应用程序中,我所做的如下:
在进入主屏幕之前,我从服务器请求产品列表。因为每个产品,产品名称,描述,价格,代码,SKU和完整图像,缩略图图像的以下信息。因此,首先在主屏幕之前的同步屏幕上,在应用程序首次启动时,它会获取产品详细信息列表并将它们存储在Apps本地SQLite DB中,然后进入主屏幕!在应用程序上检查同步屏幕上是否有任何更新,否则如上所述进入主页。
但是,我会在桌面视图上显示产品,并使用预先下载的缩略图图像。每当用户点击产品的那一行时,它就会转到详细信息视图,在那时,使用完整的图像名称或路径,我会下载并保存它。如果我之前已经下载了这些图片,我每次都会检查一下!
希望这两条建议和信息对您有所帮助。
<强>供参考:强>