我正在开发一个应用程序,用户可以购买数字地图,图表等。我想把这些包在应用内购买中。问题是,我事先不知道会有多少图表,因为我是从网上的另一个来源得到它们的。可能有上百个。
我有一个服务器,它定期从该源获取图表并将其存储在本地;将来可能会出现新的图表,也可能会消失现有的图表。所有这一切都无需人工干预。
有三种不同类型的图表。
我的第一个解决方案是创建三个可消费项目,并让用户购买这些项目;这个方法工作得很好,但不幸的是苹果拒绝了它,因为它们要求图表是“非消费项目”。
但是我完全不知道如何用非可使用类型实现我想要的东西。如果我将这三种类型创建为非消耗品,而用户购买了其中一种,他将免费获得该组中的所有其他图表,因为非消耗品只能购买一次。
我能想到的唯一解决方案是为每个单独的图表创建一个非可用项。但这是我想要不惜一切代价避免的事情:就像现在一样,图表定期从远程源获取,而不需要我这方面的任何手动工作。我想让它保持原样。我不想在每次出现新的图表时都手动创建一个新的非消耗品采购。
有什么想法可以让它变得可伸缩吗?
发布于 2012-08-10 09:53:09
我不能用代码完全解释清楚,但你可以用两种方法来处理这个问题:
货币。您不会销售地图等非消耗性物品。你卖货币。用这种货币你可以购买地图。当用户点击你的店面时,你动态提供的地图。这样你只需要跟踪几个购买选项。
另一种选择:我工作的公司最初设置这个非常简单。我们的应用程序将启动,我们将伸手获取一个php脚本,该脚本将我们拥有的应用程序商店it返回给我们。在这一点上,我们将验证它们并使用有效的返回。这个选项允许我们通过iTunes连接更改我们的应用程序购买,然后在脚本中,一切都很好。
发布于 2014-01-23 01:17:30
这是一个更老的帖子,但我刚刚有了同样的问题,并发现现在有一种方法可以通过在您自己的服务器上托管产品标识符列表来动态提供非消耗品:
您在应用程序中销售的每个产品都有一个唯一的产品标识符。您的应用程序使用这些产品标识符从app Store获取有关产品的信息,如定价,并在用户购买这些产品时提交付款请求。您的应用程序可以从其应用程序包中的文件中读取其产品标识符列表,也可以从您的服务器获取它们。
如果您的应用程序具有固定的产品列表,例如应用程序内购买以删除广告或启用功能,请将该列表嵌入应用程序捆绑包中。如果产品标识符列表可以更改而不需要更新您的应用程序,例如支持额外关卡或角色的游戏,请让您的应用程序从您的服务器获取列表。
没有运行时机制来获取在iTunes连接中为特定应用程序配置的所有产品的列表。你负责管理你的应用程序的产品列表,并向你的应用程序提供这些信息。如果您需要管理大量产品,请考虑使用iTunes连接中的批量XML上载/下载功能。
发布于 2012-08-09 03:25:47
我认为你对物品的限制是很大的,比如10,000左右。
预先创建大量的项目,添加一些代码来检查您的网站,以查看您的最高图表编号,并确保用户只能购买您拥有的图表。
该应用程序从您的服务器下载图表名称和相应的产品id,然后您只需购买产品即可。
苹果并不关心实际的产品是否已经在应用程序中,并通过购买解锁,从他们的服务器下载或从你的网站提供。
https://stackoverflow.com/questions/11315769
复制相似问题