Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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_Google Play_Branding - Fatal编程技术网

为多个客户打造(和发布)同一个Android应用程序(不同的徽标和颜色)?

为多个客户打造(和发布)同一个Android应用程序(不同的徽标和颜色)?,android,google-play,branding,Android,Google Play,Branding,我需要为我的几个客户发布相同的应用程序。每个客户都需要自己的徽标和颜色主题 没有在Google Play上多次发布的机会吗?您可以使用 setTheme( android.R.style.MyTheme ); 因此,基本上你可以检查哪个客户正在使用该应用程序并加载匹配的主题 对于徽标/图像资源,您可以通过HTTP获取它,然后设置它 URL url = new URL("http://images.com/image?id=customerId"); Bitmap myBitmap= Bitma

我需要为我的几个客户发布相同的应用程序。每个客户都需要自己的徽标和颜色主题


没有在Google Play上多次发布的机会吗?

您可以使用

setTheme( android.R.style.MyTheme );
因此,基本上你可以检查哪个客户正在使用该应用程序并加载匹配的主题

对于徽标/图像资源,您可以通过HTTP获取它,然后设置它

URL url = new URL("http://images.com/image?id=customerId");
Bitmap myBitmap= BitmapFactory.decodeStream(url.openConnection().getInputStream());
imageView.setImageBitmap(myBitmap);

您可以使用以编程方式更改主题

setTheme( android.R.style.MyTheme );
因此,基本上你可以检查哪个客户正在使用该应用程序并加载匹配的主题

对于徽标/图像资源,您可以通过HTTP获取它,然后设置它

URL url = new URL("http://images.com/image?id=customerId");
Bitmap myBitmap= BitmapFactory.decodeStream(url.openConnection().getInputStream());
imageView.setImageBitmap(myBitmap);

如上所述,我不得不猜测你想做什么,但既然你说没有身份验证,那么这里有一个建议是我刚才提出的,但据我所知,从未有人尝试过,包括我。我仍然不明白为什么它不起作用:

提供一个链接到应用程序Google Play列表页面的URL,并为该URL添加一个不同于每个品牌的referrer参数。这看起来像这样:

https://play.google.com/store/apps/details?id=com.example.app&referrer=brand1

https://play.google.com/store/apps/details?id=com.example.app&referrer=brand2

etc.
每个客户将在referer参数中获得一个带有该客户指定品牌的URL

这些推荐人参数通常用于跟踪用于营销目的的链接来源(例如,来自Adwords广告)。在安装过程中,Google Play应用程序会向您的应用程序提供这些内容

要使用此功能进行跟踪,您的应用程序应该将从“推荐人”参数(通过Google Play)获得的信息转发到Google Analytics,以便跟踪每个来源(例如,特定的广告活动)的安装数量

但我的建议是,您只需自己使用这些数据,将URL的referer参数指示的品牌选择保存到非易失性内存(例如,SharedReferences)或SD卡上的某个位置,如果您想要一些能够在用户清除应用程序数据后仍然存在的内容,则该位置将在数据清除后仍然存在。然后,每次初始化应用程序时,您都可以根据安装过程中存储的referer字符串中包含的品牌加载正确的品牌资源

以下是有关如何使用referer参数的说明:

希望这就是你想要的。如果没有,一个更清晰的问题陈述可能会大大有助于你找到你想要的答案

你想做的事(如果我理解正确的话)对我来说似乎很奇怪和不正统。最终,您可能会后悔,因为当一个客户想要一个与其他客户所需的功能显著不同的功能而不是品牌时,您将在您的单个APK中创建各种特殊情况代码,并且为一个客户引入的bug可能会被所有其他客户感受到,等等。简言之,这严重违反了模块化的核心原则

更典型的方法是从同一个项目库创建多个应用程序(每个客户端一个),通过覆盖每个特定应用程序的活动类(从库的活动类派生)中的方法选择品牌(和任何其他特定于应用程序的功能)。因此,重复的开发和维护被最小化,并且每个客户都有单独的应用程序。品牌资源不必重复-您只需在每个应用程序中包含不同的品牌资源。如果您希望采用这种方法,那么以下是如何做到这一点的说明:


如上所述,我不得不猜测你想做什么,但既然你说没有身份验证,那么这里有一个建议是我刚才提出的,但据我所知,从未有人尝试过,包括我。我仍然不明白为什么它不起作用:

提供一个链接到应用程序Google Play列表页面的URL,并为该URL添加一个不同于每个品牌的referrer参数。这看起来像这样:

https://play.google.com/store/apps/details?id=com.example.app&referrer=brand1

https://play.google.com/store/apps/details?id=com.example.app&referrer=brand2

etc.
每个客户将在referer参数中获得一个带有该客户指定品牌的URL

这些推荐人参数通常用于跟踪用于营销目的的链接来源(例如,来自Adwords广告)。在安装过程中,Google Play应用程序会向您的应用程序提供这些内容

要使用此功能进行跟踪,您的应用程序应该将从“推荐人”参数(通过Google Play)获得的信息转发到Google Analytics,以便跟踪每个来源(例如,特定的广告活动)的安装数量

但我的建议是,您只需自己使用这些数据,将URL的referer参数指示的品牌选择保存到非易失性内存(例如,SharedReferences)或SD卡上的某个位置,如果您想要一些能够在用户清除应用程序数据后仍然存在的内容,则该位置将在数据清除后仍然存在。然后,每次初始化应用程序时,您都可以根据安装过程中存储的referer字符串中包含的品牌加载正确的品牌资源

以下是有关如何使用referer参数的说明:

希望这就是你想要的。如果没有,一个更清晰的问题陈述可能会大大有助于你找到你想要的答案

你想做的事(如果我理解正确的话)对我来说似乎很奇怪和不正统。最终,您可能会后悔,因为当一个客户想要一个与其他客户所需的功能显著不同的功能而不是品牌时,您将在您的单个APK中创建各种特殊情况代码,并且为一个客户引入的bug可能会被所有其他客户感受到,等等。简言之,这严重违反了模块化的核心原则

更典型的方法是创建多个应用程序(每个cli一个)