2015-03-03 34 views
0

我已经花了几天时间研究,寻找并尝试各种方式在我的iOs应用程序中实现应用程序购买。然而,即使有关于这个问题的一些相当好的博客,我仍然无法100%完成我的任务。首先,让我告诉我我一直在试图做什么:智能高效的应用程序购买实施方式?

首先,我想在我的精灵套件场景中实现一个耗材商店(我正在使用客观的c)。然后,使用这些消耗品,用户可以购买诸如新关卡,新角色等的内容。长话短说 - 一种非常典型的应用内购买方式。不过,我正在制作我的应用程序,以便它可以在iPhone 4s,5/5s,6/6plus和iPad上使用。对于用户第一次下载应用程序时出现的所有图像,我使用纹理图集并根据屏幕高度附加正确的文件夹名称。但是,我希望将我的应用程序大小保持在50mb以下,所以我无法在纹理图集中添加很多文件。

现在,我已经研究了上述问题,并且由于在应用程序采购情况中相当典型,所以我认为这个主题不仅仅会使我受益。所以这是我学到到目前为止:

1)装载的产品标识 2)索要产品信息 3)显示产品 4)发行支付请求 5)处理交易结果 6)解锁/更新内容 7)完成交易

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

  1. 为我的产品创建.plist文件。我没有这方面的经验。我知道我应该在服务器上创建它们,以便在我的应用程序上占用更少的空间。但是,在我拥有服务器之后,如何选择什么样的服务器呢?
  2. 比方说,我成功地设法添加消费品购买。我可以使用这些消耗品来购买额外的东西。如何在服务器上存储额外的东西,如何在购买后下载它,以及如何在我的精灵套件游戏中激活它?
  3. 我还错过了什么吗?
  4. 对于所有设备,是否有一个无纹理的地图集,但只有在第一次打开游戏时才下载一个用户的需求?

这就是我现在面临的问题,我相信在我之后会有很多人拼命试图在游戏商店中设置并花费数小时和数天的时间。在互联网广泛的范围内,对IAP有一个很好的,实用的参考是很好的,因此,我也希望这个问题不仅能得到答案,还能得到关于上述每个步骤的意见和建议。

LP

+0

为什么要使用服务器? – sangony 2015-03-03 14:32:00

+1

正如我在问题描述中提到的,我不希望我的应用程序占用超过50Mb。为什么?如果确实如此,根据一些参考文献,如果没有WiFi连接,用户将无法下载它。此外,应用程序占用的空间越少,用户下载的次数就越少,因此他花在蜂窝网络上的费用就越少,这很好。 – TruniTr 2015-03-03 14:44:13

+0

不够公平,但使用IAP服务器仍然困扰着我。您在制作IAP时只是设置属性。例如,像“黄金”这样的库存物品,您可以设置黄金的物业价值。除非你的IAP包含新的敌人,你必须下载很多新的动画序列,否则我不明白你为什么要使用你自己的服务器。 – sangony 2015-03-03 14:54:58

回答

0

与我的创建手机iPhone POS应用的体验,

我可以建议你如下:

注:这不是从执行SpritKit游戏获得的经验!:-)

  1. 如果你想有一个服务器来存储关于每一种消耗品,它让你能够定制或通过Web后端到游戏中添加新的消耗品的详细信息,然后简单地实现web API并将其集成到您的游戏中。如您所说,您应该能够显示一组耗材,将消耗品列表(通过您创建的Web API)加载为JSON文件,其中包含有关每种耗材的详细信息,如消耗品名称,过期日期购买后它是多少,服务器的图像路径是下载它(如果你想显示每个消费品的图像)等。然后使用该信息在该JSON文件中,您可以实现一个应用程序同步会话,只要有任何新的耗材(更新可用),然后下载所有需要的图像(全尺寸或缩略图或如您所愿)。

在POS应用我做什么如下:

才去主屏幕,我从服务器请求的产品清单。因为每个产品,产品名称,说明,价格,代码,SKU以及完整图像,缩略图图像都有以下信息。因此,首先在主屏幕之前的同步屏幕上,在应用程序首次启动时,它会获取产品详细信息列表并将其存储在应用程序本地SQLite数据库中,然后进入主屏幕!在应用程序上检查是否有任何更新在同步屏幕上,否则进入上面提到的家。

但是,我在桌面视图上显示产品,并预先下载了缩略图图像。而且,无论何时使用点击产品的该行,它都会转到Detail视图,并且当时使用完整的图像名称或路径,我下载并保存它。我在每次下载这些图像之前检查一次,如果我之前已经下载过它们的话!

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

FYI: