Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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_Plugins_In App Purchase_Google Play - Fatal编程技术网

Android应用内购买插件?

Android应用内购买插件?,android,plugins,in-app-purchase,google-play,Android,Plugins,In App Purchase,Google Play,我正在开发一款需要插件的Android应用程序。这些插件本质上是供我的应用程序使用的资产包。最初我可能会创建大多数这些资产包插件,但我希望其他开发人员能够为我的应用程序创建(并销售)这些资产包。如果需要,可以将这些资产插件看作Minecraft的纹理包。这些资产包每个大约有50MB,因此将它们与应用程序打包是没有意义的 我想要的方式: 开发者创建名为特定内容的插件资产APK(org.name.app\u name.plugin.{MY\u asset\u PACK}) 开发者申请他们自己的Goo

我正在开发一款需要插件的Android应用程序。这些插件本质上是供我的应用程序使用的资产包。最初我可能会创建大多数这些资产包插件,但我希望其他开发人员能够为我的应用程序创建(并销售)这些资产包。如果需要,可以将这些资产插件看作Minecraft的纹理包。这些资产包每个大约有50MB,因此将它们与应用程序打包是没有意义的

我想要的方式:

  • 开发者创建名为特定内容的插件资产APK(org.name.app\u name.plugin.{MY\u asset\u PACK})
  • 开发者申请他们自己的Google Play开发者帐户,并在“库和演示”部分以自己的名义列出资产包(免费或付费)
  • 我的应用程序向Google Play查询与查询字符串(org.name.app_name.plugin.*)匹配的所有apk软件包(免费或付费),并在应用程序用户的“过滤市场视图”中列出这些软件包,使他们能够轻松找到应用程序的插件
  • 用户可以在我的“过滤市场视图”中点击这些条目,直接重定向到Google Play市场,通过Play进行购买,开发者可以通过此交易获得补偿。购买的资产插件apk下载到用户的设备上,不会显示在启动器中。(见附件)
  • 我的应用程序索引手机上与查询字符串(org.name.app_name.plugin.*)匹配的软件包,并将其放置在“插件选择器视图”中,供用户选择
  • 我的应用程序加载并使用此插件中的资产(请参阅)
  • 问题

    问题存在于步骤4。我找不到任何方法从我的应用程序中查询商店(即使没有通配符)。我确实找到了这个项目,它允许我从我的应用程序中查询市场,但它似乎需要谷歌服务的用户名和密码,我必须从用户那里查询。这是不可能的

    问题

    • 有没有一种简单的方法可以解决这个问题,并直接在我的应用程序中获取列表中的市场查询
    • 这是处理应用程序插件的错误方法吗
    • 是否有任何方法可以使用现有的应用内购买API来处理此问题,而无需为这些软件包维护自己的服务器
    • 有没有一种简单的方法可以解决这个问题,并直接在我的应用程序中获取列表中的市场查询
    不,谷歌不支持这一点,Android API项目只是对市场上使用的Protbuff对象的反向工程。它可以(也会!)随时崩溃。此外,这很可能是违法的。更好的方法是向Playstore发出搜索查询并让它处理。这不是一个大问题,因为你会得到一个过滤列表直接在Playstore无论如何。不要重新发明轮子

    • 这是处理应用程序插件的错误方法吗
    不,它很安全

    • 是否有任何方法可以使用现有的应用内购买API来处理此问题,而无需为这些软件包维护自己的服务器

    不可以。您无法查看用户的所有购买,只能查看来自您自己应用程序的购买。

    不确定它是否有效,但是。。您是否尝试过使用带有搜索参数的市场意向?比如:但是market://search?q=org.name.app_name.plugin.*@jamn224,这似乎真的有效。我完全忘记了使用意图来做这件事。从技术上讲,这是一个单独的应用程序,但只要它返回可靠的结果(只有以该名称开头的包),它就可以满足我的目的。是否有任何现有的应用程序包我可以试用?我刚刚在“mobi.beyondpod.*”上试用了它,它返回了应用程序和解锁密钥。不过,它似乎不需要最后的.*,这让我很紧张。应用程序和解锁钥匙?你这是什么意思?无论如何,这至少是维护您自己的服务器的一个有趣的替代方案,但我可以问一下-为什么不在其他地方托管您的web app+资产?@kellogs,mobi.beyondpod是一个应用程序,它有一个应用程序和一个解锁密钥,两者都以前缀mobi.beyondpod.*命名。我想用我的应用程序的命名方案来测试意向搜索过滤。至于在我自己的服务器上托管资产。。。这是我不想涉足的领域。这需要钱,我没有/不想为这个简单的应用程序付费。我计划使用google play托管我的资产,其他人也可以使用google play以同样的方式为我的应用程序出售自己的资产。我没有额外的工作:)违法吗?为什么?违反合同的一个细节?见4.4。开发商分配协议的第三部分。是的,我同意。这里的问题是OP试图出售一些东西。这应该通过Google Play自己来处理,以免违反合同。也许不是。。。如果其他人通过谷歌游戏销售,我不确定。。。可能是灰色区域。使用任何复制google play API的东西都是明显违反规定的。你说的复制是什么意思?我不能从术语中推断出任何东西,也不确定你所说的复制是什么意思。我发现的突出问题是“你不能使用从市场上获得的客户信息在市场之外销售或分销产品。”