Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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_In App Billing_Subscriptions - Fatal编程技术网

取消应用内自动续订订阅android

取消应用内自动续订订阅android,android,in-app-billing,subscriptions,Android,In App Billing,Subscriptions,我正在使用google in-app billing v-3在我的android应用程序中实现google的自动续费订阅过程 在我的应用程序中,用户可以选择不同类型的订阅,比如30MB空间的SUB-1、90MB空间的SUB-2等等。现在,若用户最初选择Subs-1,然后将其升级到Subs-2,那个么现在用户的帐户上同时有两个订阅 我想在购买第二个订阅时取消第一个订阅。在android代码中是否有相同的方法,或者我是否必须使用相同的服务器端实现 谷歌文档真的很混乱,我在那里没有找到任何解决方案。是

我正在使用google in-app billing v-3在我的android应用程序中实现google的自动续费订阅过程

在我的应用程序中,用户可以选择不同类型的订阅,比如30MB空间的SUB-1、90MB空间的SUB-2等等。现在,若用户最初选择Subs-1,然后将其升级到Subs-2,那个么现在用户的帐户上同时有两个订阅

我想在购买第二个订阅时取消第一个订阅。在android代码中是否有相同的方法,或者我是否必须使用相同的服务器端实现


谷歌文档真的很混乱,我在那里没有找到任何解决方案。

是的,你可以使用cancel方法,这里有详细说明


您所需要的只是用户购买订阅时获得的订阅id和令牌

谢谢阿披舍克,只是想确认这可以通过android应用程序完成吗?由于api请求也需要访问令牌。所以我猜它将由服务器端处理。有什么方法可以通过我的应用程序取消它吗?是的,服务器端调用是最好的方法。从技术上讲,由于这只是一个HTTP呼叫,您可以从android应用程序中进行呼叫,但正如您所提到的,最终可能会暴露令牌,这是不可取的。谢谢您Abhishek,这是一个很大的帮助!