在应用购买中实施智能高效的方式?

时间:2015-03-03 14:00:00

标签: ios objective-c in-app-purchase sprite-kit

我花了几天时间研究,寻找并尝试各种方法在我的iOs应用中实施应用内购买。然而,即使有关于此事的一些相当不错的博客,我仍然无法100%完成我的任务。首先,让我告诉我一直在尝试做什么:

首先,我想在我的精灵工具包场景中实现耗材商店(我使用的是目标c)。然后,使用这些消耗品,用户可以购买东西,例如新关卡,新角色等。长话短说 - 一种非常典型的应用购买方式。但是,我正在制作我的应用程序,因此可以在iPhone 4s,5 / 5s,6 / 6plus和iPad上使用。对于用户首次下载应用程序时出现的所有图像,我使用纹理图集并根据屏幕高度附加正确的文件夹名称。但是,我想保持我的应用程序大小低于50mb,所以我不能添加到纹理图集中的大量文件。

现在,我已经研究了上述问题,因为它在应用购买情况下非常典型,我认为这个主题不仅仅对我有利。所以这是我到目前为止所学到的:

1)加载产品标识符 2)索取产品信息 3)显示产品 4)发出付款请求 5)处理交易结果 6)解锁/更新内容 7)完成交易

我确实找到了足够的信息,因此我可以通过静态加载产品标识符来更新我的耗材,这些耗材恰好是可收集的。我仍然有的问题是:

  1. 为我的产品创建.plist文件。我没有这方面的经验。我知道我应该在服务器上创建它们,因此我的应用程序占用的空间更少。但是,在我拥有服务器之后,我应该选择什么样的服务器呢?
  2. 假设我成功设法添加消耗品购买。我可以用这些消耗品购买额外的东西。如何在服务器上存储额外的东西,如何在按下购买后下载它,如何在我的精灵工具包游戏中激活它?
  3. 我还缺少什么吗?
  4. 是否有所有设备没有纹理图集,但只能在首次打开游戏时下载一个用户需要?
  5. 这就是我现在遇到的问题,我相信在我之后会有很多问题,拼命想在游戏商店中设置并花费数小时和数日来解决这个问题。在广泛的互联网上对IAP进行一个很好的实用参考会很好,因此,我也希望这个问题不仅能得到答案,还能得到我上面描述的每个步骤的意见和建议。 / p>

    LP

1 个答案:

答案 0 :(得分:0)

凭借我在创建移动iPhone POS应用程序方面的经验,

我可以建议你:

注意:这不是从实施SpritKit游戏获得的经验! : - )

  1. 如果您希望服务器存储有关每个耗材的详细信息,这使您能够通过Web后端自定义或添加新的耗材,那么只需实现Web API并集成它是你的游戏。

  2. 正如您所说,您应该能够显示一组耗材,将耗材列表(通过您创建的Web API)加载为JSON文件,其中包含有关每种耗材的详细信息,如耗材名称,购买后到期,服务器下载它的数量和图像路径(如果您希望显示每个耗材的图像)等等。然后在该JSON文件中使用该信息,您可以实现应用程序同步会话任何新的耗材(更新可用)然后下载所有必需的图像(完整尺寸或缩略图或根据您的意愿)。

  3. 在POS应用程序中,我所做的如下:

    在进入主屏幕之前,我从服务器请求产品列表。因为每个产品,产品名称,描述,价格,代码,SKU和完整图像,缩略图图像的以下信息。因此,首先在主屏幕之前的同步屏幕上,在应用程序首次启动时,它会获取产品详细信息列表并将它们存储在Apps本地SQLite DB中,然后进入主屏幕!在应用程序上检查同步屏幕上是否有任何更新,否则如上所述进入主页。

    但是,我会在桌面视图上显示产品,并使用预先下载的缩略图图像。每当用户点击产品的那一行时,它就会转到详细信息视图,在那时,使用完整的图像名称或路径,我会下载并保存它。如果我之前已经下载了这些图片,我每次都会检查一下!

    希望这两条建议和信息对您有所帮助。

    <强>供参考: