我有一个免费和定价产品的应用程序,我需要为我的应用程序创建两个APK,并在支持它的国家/地区显示支持应用内结算的应用程序,并显示另一个不支持In的相同应用程序的APK -App Billing(它只有免费产品)在不支持它的国家/地区.
我可以使用Android Market Multiple APK支持功能来实现这一目标吗?如果没有,除了创建两个单独的应用程序之外,还有其他可行的建议
使用独立工具栏时,项目的可选背景存在问题,本文后面的内容也不起作用:
http://blog.mohitkanwal.com/blog/2015/03/07/styling-material-toolbar-in-android/
检查下面屏幕截图中的常规工具栏,使用独立工具栏时,涟漪效果选择器已消失.
这是我的风格:
<style name="ToolbarTheme" parent="Widget.AppCompat.Toolbar">
<item name="actionMenuTextColor">@color/green</item>
<item name="drawerArrowStyle">@style/DrawerArrowToggle</item>
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
<item name="android:textColorPrimary">@color/white</item>
<item name="titleTextAppearance">@style/ActionBar.TitleText</item>
<item name="android:actionOverflowButtonStyle">@style/MoreActionButton</item>
<item name="actionButtonStyle">@style/Widget.AppCompat.ActionButton</item>
<item name="selectableItemBackground">?android:selectableItemBackground</item>
<item name="selectableItemBackgroundBorderless">?android:selectableItemBackground</item>
<item name="colorControlHighlight">@color/accentColor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
编辑: 从我的代码中隔离问题后,我能够重现问题,它似乎与新的支持设计库有关.以下是有问题的测试代码:

Androidn In-App Billing和Samsung In-App Billing Plasma库有什么区别.
http://innovator.samsungmobile.com/cms/cnts/knowledge.detail.view.do?cntsId=9984&platformId=1
直到现在我才明白,后者使用运营商账单而不是信用卡账单,还有什么吗?
我可以向三星应用商店提交使用普通Android应用内结算的应用,还是必须使用他们的库实现应用内结算?
我将非常感谢有关此库的任何其他说明..
在这种情况下,我有API调用usign Retrofit可能因网络错误而失败.如果失败,我们将使用重试按钮显示错误消息.当用户按下重试按钮时,我们需要再次重试最新的Observable.
可能的解决方案:
重试:在订阅observable之前应该使用重试,如果发生错误,它将立即重新订阅,这是我不想要的,我只有在用户按下重试按钮时才需要重新订阅.
RetryWhen:它将继续尝试,直到您发出Observable错误然后它将停止.同样的问题,除非使用决定,否则我不需要启动重试过程.
重新订阅相同的Observable:这个解决方案将开始发出Observable项,问题是我们正在使用缓存操作符,所以如果一个Observable失败,我们得到缓存的失败项,当我们再次订阅时,我们得到了同样的错误.
还有其他解决方案吗?
我正在使用@chrisbanes设计示例:https: //github.com/chrisbanes/cheesesquare
工具栏项目仅显示在Lollipop上的状态栏后面.
请注意,样本上显示相同的错误,请检查第一个屏幕截图.
