2011-05-10 83 views
0

我們有要求在Android Market上發佈免費應用程序。由於支付應用程序的公司是手機制造商,他們只希望應用程序被允許安裝在他們的設備上。即不可見或可從其他製造商製造的Android設備安裝。如何阻止應用程序安裝到所有模型?

它還必須能夠提供免費更新到應用程序。

回答

1

A「劈十歲上下的」解決方案:使用 「」市場過濾器,並將它指向一些內部(製造商特定)共享庫。 出於好奇,爲什麼你會在市場上有製造商特定的應用程序?它是否會隨電話一起發送並通過OTA進行更新?

+0

這是一個製造商特定的應用程序,因爲他們是支付賬單的人。這符合他們的要求。在某些設備上,它將被預加載。舊設備將有能力下載。看起來市場將是一個開始的好地方。手機有能力檢查內置更新。我們可以自己重新發明並自己動手,但爲什麼什麼時候關閉可能適合這項法案。 – user586539 2011-05-12 13:05:23

0

您無法指定可安裝應用程序的模型。但是,如果您的應用安裝在此製造商製造的設備上,則可能會拒絕運行,方法是檢查Build.MANUFACTURER的值,並說「對不起,此應用只能在FooBar設備上運行」。 (順便說一下,這只是一個小廣告)。

注意,這可能會導致糟糕的收視率和市場上的憤怒的評論,如「無法在設備X上運行」。

另外,問Build.MANUFACTURER的所有可能值對貴公司/客戶。對於給定的製造商來說並不總是一樣的。

順便說一句,如果你的應用程序是流行的,這種保護很可能會被弄裂了。您需要混淆您的代碼並添加一些其他奇怪且具有創造性的安全技巧/檢查。爲了這個目的,你可能會問的製造商和/或尋找一些特定/隱藏文件,這是僅出現在他們的設備,等等。

+0

謝謝 - 我們使用混淆(ProGuard)。如果我下載了一個應用程序,但它沒有在我的手機上運行,​​我可能會給出一個不好的評論。我們希望阻止某人下載,以便找到它不起作用。 – user586539 2011-05-12 13:09:45

1

谷歌宣佈以防止能夠查看您的應用程序的某些設備的能力今天在Android Market上。您可以從Android電子市場信息中心頁面爲您的應用程序完成此操作。

+0

謝謝 - 將檢查公告。 – user586539 2011-05-12 13:10:21

+0

Wooow!這是正確的,在我的應用程序上它可以在331個設備上使用,看起來你可以排除其中的一些!這是市場開發者控制檯中的一項全新功能。 Wesley幹得好:) – olivierg 2011-05-12 16:18:44

+1

有趣的是,它與正在發佈的Netflix應用程序一致。 – 2011-05-12 22:10:53

相關問題