2012-08-09 101 views
7

我正在開發一個需要插件的Android應用程序。這些插件實質上是我的應用程序使用的資產包。我可能最初會創建大部分這些資產包插件,但我希望其他開發人員能夠爲我的應用程序創建(和銷售)這些資產包。如果您需要,可以將這些資產插件視爲Minecraft的紋理包。這些資產包每個大約需要50 MB,因此將它們與應用程序打包在一起並不合適。Android應用內購買插件?

我想這樣做的方式:(org.name.app_name.plugin {} MY_ASSET_PACK)

  1. 開發者創建了一個名爲具體的事情插件資產APK
  2. 開發適用於自己的谷歌播放開發者帳號,並在「庫和演示」部分以自己的名字列出資產包(免費或付費)。
  3. 我的應用查詢Google Play所有與查詢字符串(org.name.app_name.plugin。*)匹配的apk包(免費或付費),並將它們列入用戶的「過濾市場視圖」的應用程序,讓他們可以輕鬆找到應用程序的插件。
  4. 用戶可以在我的「過濾市場視圖」中點擊這些條目,並直接重定向到Google Play市場,並通過Play進行購買,開發者可以通過此交易獲得補償。購買的資產插件apk會下載到用戶的設備,並且不會顯示在啓動器中。 (請參見How to Release Application Plugin
  5. 我的應用程序將手機中與查詢字符串(org.name.app_name.plugin。*)匹配的包編入索引,並將它們放在「plugin-selector-view」中供用戶選擇。
  6. 我的應用程序加載,並從該插件使用的資產(見How to Release Application Plugin

的問題在步驟4中存在

的問題,我無法找到任何方式從內部查詢商店我的應用程序(即使沒有通配符)。我找到了這個"android-market-api"項目,它允許我從我的應用程序中查詢市場,但似乎需要Google服務的用戶名和密碼,我必須從用戶那裏查詢。這是一個非首發。

問題

  • 有沒有一種簡單的方法來解決這個問題,我的應用程序內的上市得到市場的直接查詢?
  • 這是處理應用程序插件的錯誤方法嗎?
  • 有沒有什麼方法可以使用現有的應用程序內購買API來處理這個問題,而無需維護我自己的這些軟件包的服務器?
+0

不知道它是否會工作,但..你有沒有嘗試過使用搜索參數的市場意圖?像這樣:[this](http://stackoverflow.com/questions/10922762/open-link-of-google-play-store-in-mobile-version-android),但市場:/ /搜索?q = org .name.app_name.plugin。* – jmcdale 2012-08-09 22:47:04

+0

@ jamn224,這似乎實際工作。我完全忘記了使用意圖來做到這一點。這在技術上是在一個單獨的應用程序,但只要它返回可靠的結果(只有以該名稱開頭的包),它才能達到我的目的。是否有任何現有的應用程序包可以試用?我只是嘗試了「mobi.beyondpod。*」,它返回了應用程序和解鎖密鑰。但是,最後似乎並沒有要求。*,這讓我感到緊張。 – Griffin 2012-08-09 23:24:35

+0

該應用程序和解鎖密鑰?你是什​​麼意思 ? 無論如何,這至少是維護你自己的服務器的一個有趣的選擇,但我可以問 - 爲什麼不把你的web應用程序+資產託管在其他地方? – kellogs 2012-08-23 15:46:29

回答

1
  • 有沒有一種簡單的方法來解決這個問題,我的應用程序內的上市得到市場的直接查詢?

號這不是由谷歌和Android API項目的支持是由市場所使用的Protbuff對象只是一個逆向工程。它可以(並且會!)隨時破碎。此外,這很可能是非法的。更好的方法是將搜索查詢發送到PlayStore並讓它處理它。這不是什麼大問題,因爲無論如何你都會直接在Playstore中獲得一個過濾列表。不要重新發明輪子。

  • 這是處理應用程序插件的錯誤方式嗎?

不,它很好,很安全。

  • 有沒有辦法利用現有的應用程序內購買API來處理這種不維護自己的服務器,這些包?

號不能看到用戶有所有的採購,只是來自你自己的應用程序的人。

+0

非法?爲什麼?違反合同細節之一? – 2013-04-11 12:11:51

+0

見4.4。的開發者分銷協議。 http://play.google.com/about/developer-distribution-agreement.html – meredrica 2013-04-11 12:27:03

+0

是的,我同意。這裏的問題在於OP正在嘗試推銷某些東西。這應該通過Google Play來處理,以免違反合同。或者,也許不是......如果其他人通過Google Play銷售,我不知道......灰色地帶。 – 2013-04-11 12:57:37