草庐IT

Android 应用内购买插件?

coder 2023-11-27 原文

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

我想要的方式:

  1. 开发人员创建名为特定名称的插件 Assets APK (org.name.app_name.plugin.{MY_ASSET_PACK})
  2. 开发者申请自己的 Google Play 开发者帐户,并在“库和演示”部分以自己的名义列出 Assets 包(免费或付费)。
  3. 我的应用在 Google Play 中查询所有与查询字符串匹配的 apk 包(免费或付费) (org.name.app_name.plugin.*) 并将它们列在“已过滤”中-market-view”,让应用的用户可以轻松找到应用的插件。
  4. 用户可以在我的“过滤市场 View ”中点击这些条目,然后被直接重定向到 Google Play 市场并通过 Play 进行购买,开发者可以通过此交易获得补偿。购买的 Assets 插件 apk 已下载到用户的设备,但不会显示在启动器中。 (参见 How to Release Application Plugin)
  5. 我的应用为手机上与查询字符串 (org.name.app_name.plugin.*) 匹配的包编制索引,并将它们放在“插件选择器 View ”中供用户选择。
  6. 我的应用加载并使用来自该插件的 Assets (参见 How to Release Application Plugin)

问题

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

问题

  • 有没有一种简单的方法可以解决这个问题并直接在我的应用程序中获取列表中的市场查询?
  • 这是处理应用程序插件的错误方式吗?
  • 有没有什么方法可以使用现有的应用内购买 API 来处理这个问题,而无需为这些包维护我自己的服务器?

最佳答案

  • Is there an easy way to solve this problem and get market queries in a listing directly within my app?

没有。这不受谷歌支持,Android API 项目只是对市场使用的 Protbuff 对象的逆向工程。它可以(并且将会!)随时崩溃。此外,这很可能是非法的。更好的方法是向 Playstore 发出搜索查询并让它处理。这没什么大不了的,因为无论如何您都会直接在 Playstore 中获得过滤后的列表。不要重新发明轮子。

  • Is this the wrong way to handle application plugins?

不,它很好而且安全。

  • Is there any way to use the existing In-App Purchase API to handle this without maintaining my own server for these packages?

没有。您无法看到用户的所有购买,只能看到来自您自己的应用程序的购买。

关于Android 应用内购买插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892848/

有关Android 应用内购买插件?的更多相关文章

  1. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  2. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  3. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  4. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  5. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  6. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  7. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  8. ruby-on-rails - 如何在 Gem 中获取 Rails 应用程序的根目录 - 2

    是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在

  9. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  10. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

随机推荐