我目前在Android市场上有两个版本的应用程序,一个付费版本和一个免费版本.但我希望将应用内结算功能集成到我的免费应用程序中,并在订阅基础上向客户收费,价格低于付费应用的当前价格.
但是我应该如何为现有客户处理这个问题呢?让他们再次支付使用付费功能似乎是不公平的,而他们是我的应用程序的早期采用者.理想情况下,我实现的东西将使现有用户可以访问我的免费应用程序中的解锁功能.
有关如何实现这一目标的任何想法?一个好的方法概述是足够的,我不介意做一些关于如何实际实现这种方法的研究.
我正在开发一个Android应用程序,它将出售应用程序内的产品.
在关于"Google Play应用内结算"的Google文档中,有一个名为Purchase Status API的部分.阅读本节后,我所了解的是购买验证应该在我的后端服务器中使用Google Play Android Developer API v1.1完成.
我试图了解Google Play Android Developer API文档,但我不明白为获取授权令牌我必须做些什么.
请帮我!
谢谢
我想创建自定义进度小部件,如图所示。经过一番研究我发现:
我的问题是:我是否使用正确的方法来创建和实现这些小部件?或者您认为任何更好的建议或教程可能会帮助我创建这些,特别是“水指示器”和自定义 Android 本机进度条。
谢谢。
我已经创建了inallbilling示例代码.为了测试目的,我已经通过SKU ="android.test.purchases",但现在我想在google play store上发布我的应用程序,那么我应该通过"android.test.purchase"传递什么.我用户要从应用程序购买的应用程序包名称或项目ID.
我有这个例外,我从Android获取崩溃报告:
java.lang.NoSuchMethodError: android.content.SharedPreferences$Editor.apply
at com.problemio.ProblemioActivity.first_time_check(ProblemioActivity.java:231)
at com.problemio.ProblemioActivity.onCreate(ProblemioActivity.java:47)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
at android.app.ActivityThread.access$2300(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4668)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我对Android中的崩溃报告系统很陌生.为什么会发生这种崩溃?我无法在我的设备或模拟器上重现它.
崩溃报告需要哪些其他信息来确定原因以及如何解决此问题?
谢谢!
有人可以把一个工作代码示例button.performClick()分配给一个OnClickListener.我使用的以下代码返回false为button.performClick()-
myButton.performClick()
myButton.setOnClickListener ( new View.OnClickListener()
{
@Override
public void onClick ( View view )
{
.............
}
});
Run Code Online (Sandbox Code Playgroud)