首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别已退还的Play Store下载

识别已退还的Play Store下载
EN

Stack Overflow用户
提问于 2015-01-11 21:56:55
回答 2查看 944关注 0票数 8

游戏商店现在自动批准退款,如果它们发生在2小时后购买。我有一个Android应用程序,人们可以在该应用程序中创建和控制VPS游戏主机。也就是说,当你启动应用程序时,你会经历一个注册流程,然后你会有一个运行游戏的VPS。注册后,你只需要应用程序,如果你想要做任何改变的VPS。

我看到人们通过购买这个应用程序(有30天的免费VPS),通过注册流程创建他们的VPS,然后他们要求退款(如果它在2小时内自动获得批准)。

通过Google,我可以看到哪些OrderID被取消了,但是我如何将其链接回用户deviceID或其他我可以在应用程序中获取的东西呢?

我强迫用户在通过注册流程之前声明他们的Google用户帐户:

代码语言:javascript
复制
Intent intent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.google"}, false, null, null, null, null);
// ...
email = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);

但这只给了我他们的电子邮件地址,我不能链接回OrderID,这是谷歌钱包中唯一的标识符。

如何将他们的帐户/电子邮件/deviceID链接到OrderID (或Google中的其他信息)?

请注意:这不是用于应用程序内的购买,因为OrderID是现成的。这是为了购买应用程序。

谢谢!

编辑: Google授权和用户帐户管理不会让您一直到OrderID:http://developer.android.com/google/auth/http-auth.html这里是关于应用程序内计费的文档(并不奇怪),它不提供获取应用程序购买订单ID信息的任何方式:reference.html许可证也不提供订单ID:http://developer.android.com/google/play/licensing/overview.html

有类似问题但也没有答案的人:http://pcandsys.com/20378/verify-purchase-in-google-play-by-orderid /b3

EN

回答 2

Stack Overflow用户

发布于 2015-01-18 01:10:59

不完全是你问题的答案,但在你的情况下,我会将租赁时间限制在几个小时,而安装的应用程序后台服务应该每隔几个小时唤醒一次,以延长租赁时间。这样的低频不会带来任何可见的功耗或数据流量的影响。当然,为了避免碰撞,租赁时间应该是更新时间的几倍(例如,24小时/每8小时更新一次)。

另一种选择可能是使您的应用程序在试用期+应用程序内购买免费,以使其永久化。

票数 0
EN

Stack Overflow用户

发布于 2015-01-24 23:18:08

我看到的唯一负担得起的解决方案是在两个小时后,在应用程序中要求“确认兴趣”。

流动将是:

00:00用户购买应用程序00:05用户提供他的电子邮件地址,并签署00:10 VPS被激活。通知用户COI要求并确认。00:30用户请求退款

02:05远程服务器发送一封友好的提醒邮件,“嘿,你需要确认你的兴趣才能得到你的30天。”

在缺少COI的情况下,VPS暂停/停止等待删除。

用户仍然安装他们的应用程序将有很小的困难,点击确认(按钮还没有启用之前,宽限期已经过了)。也许你能设定一个定时警报?

这个应用程序的用户,已经关闭了它,谁不检查电子邮件(让我们叫他们“G组”),嗯。他们必须重新创建VPS。但他们被警告了,不是吗?他们无法访问电子邮件,但应用程序本身又如何呢?

尝试再次下载应用程序的用户将需要像以前一样登录到相同的帐户。你可以很容易地认出他们。

您还可以进一步减少用户的麻烦,这取决于Play Store报告的快速性(我忽略了这一点)。让我们假设你被告知退款的延迟,保证不超过X分钟。这意味着,如果在任何特定时刻,都没有至少120+X minutes的退款通知,则所有比120+X分钟前创建的、其COI仍在等待处理的VPS都是正确的,并且它们的挂起状态可以安全地清除,而无需用户操作。因此,所有G组的用户,如果他们在评估应用程序的同时没有要求退款的人,仍然不会有任何不良影响。

尽管如此,在我看来,谷歌不允许应用程序质疑“我是怎么出生的?”,这似乎很奇怪。(使用app和设备ID)并接收自己的订单ID (或下载ID,或唯一生成的ID)返回,至少在合理的时间范围内。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27892553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档