android:有可能在市场上销售应用程序的附加组件吗?

时间:2010-11-03 03:18:50

标签: android google-play

我想免费分发我的应用,然后出售可以在以后添加的额外功能。有可能这样做吗?

3 个答案:

答案 0 :(得分:2)

如果你在谈论应用内付款,你应该看一下PayPal,它提供适用于Android的In-App-Payment:

http://www.x.com

https://www.x.com/community/ppx/sdks

如果您想通过Android电子市场分发您的应用,则需要将每个插件作为一个应用提供。可能不方便。

答案 1 :(得分:0)

是的,你可以做到。市场上有各种插件用于更好的键盘应用。

答案 2 :(得分:0)

你有不同的方法可以做到这一点,这里有两种我已经尝试过的方法。

1)您可以实现应用中的所有功能以及解锁此功能的关键应用。 这是一个简单且不安全的实现,关键应用程序和主应用程序需要使用相同的密钥签名:

 public boolean isPackageAvailable(String packageName) {
                int sigMatch = getPackageManager().checkSignatures(getPackageName(), packageName);
                return sigMatch == PackageManager.SIGNATURE_MATCH;
        }

在market-enabler.googlecode.com上查看MarketEnabler,看看我是如何使用它的(不是一种安全的方式,而是一个起点)。

2)您将插件应用程序作为意图包含在子视图中,因此它看起来只是一个分为多个apk的应用程序。

检查http://speakerproximity.googlecode.com我在哪里用它来包含主视图中的设置视图:

....
public class SpeakerProximity extends ActivityGroup {
....
mainLayout.addView(getViewFromIntent("preferences", new Intent(
                                        this, PreferenceScreen.class)));
....
public View getViewFromIntent(String tag, Intent intent) {

                /** start an activity inside an ActivityGroup and get the window handler **/
                final Window w = getLocalActivityManager().startActivity(tag, intent);

                /** extract the view out of the window handler **/
                final View wd = w != null ? w.getDecorView() : null;

                return wd;
        }
...

请注意,我扩展了ActivityGroup而不是Activity; - )