Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用应用内计费购买游戏的完整版本_Android_Upgrade_Billing_In App - Fatal编程技术网

Android 使用应用内计费购买游戏的完整版本

Android 使用应用内计费购买游戏的完整版本,android,upgrade,billing,in-app,Android,Upgrade,Billing,In App,我想在我的游戏的免费版本中集成应用内计费,允许用户从免费版本本身购买完整版本。 我已经让应用程序内计费工作,我可以很容易地使游戏中的其他项目可用。 问题是我不知道如何开始下载游戏的完整版本,以及如何从市场上购买完整版本。据我所知,您不能使用IAB购买不同的应用程序(完整版与免费版)。它仅用于购买特定应用程序的“项目”。您可以使用它来: 验证是否购买了“升级”到完整应用程序,当您在本地启动时,每次都会重新验证,如果升级有效,则会删除游戏内广告,因此它现在是“非免费”版本。差不多吧 验证购买情况,然

我想在我的游戏的免费版本中集成应用内计费,允许用户从免费版本本身购买完整版本。 我已经让应用程序内计费工作,我可以很容易地使游戏中的其他项目可用。
问题是我不知道如何开始下载游戏的完整版本,以及如何从市场上购买完整版本。

据我所知,您不能使用IAB购买不同的应用程序(完整版与免费版)。它仅用于购买特定应用程序的“项目”。您可以使用它来:

  • 验证是否购买了“升级”到完整应用程序,当您在本地启动时,每次都会重新验证,如果升级有效,则会删除游戏内广告,因此它现在是“非免费”版本。差不多吧
  • 验证购买情况,然后开始将完整内容包“锁定”下载到设备
  • 验证购买,然后“解锁”免费版本中已内置的内容

  • 我猜1和3将是最受欢迎的。2要求为内容提供单独的服务器,但一旦您有了服务器,您也可以更好地保护您的购买(让服务器运行验证步骤,这样应用程序中就不存在您的公钥),并且内容可以仅针对该设备/用户帐户进行“服务器签名”(或类似内容,因此不能将内容复制到其他设备).

    我也在考虑第一和第三种选择。但如果市场上同时有免费版和完整版,升级后完整版仍将保持未购买状态。。。换句话说,用户仍然只会收到免费版本的更新,如果他愿意,他可以“再次”从市场上购买完整版本。是的,你会有两个不同的应用程序版本,不同的是其中一个已经预解锁了内容或已经没有广告。另一种选择是只发布一个免费的应用程序,让人们升级到没有广告或未锁定的内容,然后只有一个应用程序可以跟踪。我的直觉告诉我们,我们可能会看到后一种情况。哦,进一步的选择是跳过IAB,并有一个链接到一个市场意图,该应用程序的完整版本发布。。。许多人已经这样做了。是的,在这种情况下还有两个应用程序版本。:)在对你的应用程序进行任何应用程序内升级之前,我建议你阅读一下当前的诉讼