7

Play商店现在自动批准退款,如果购买后2小时内发生退款。我有一个Android应用程序,人们可以从应用程序创建和控制VPS游戏主机。也就是说,当你启动应用程序时,你需要通过一个注册流程,然后你有一个VPS来运行你的游戏。注册后,如果您想对VPS进行任何更改,您只需要该应用程序。识别退款的Play商店下载

我看到有人通过购买应用程序(自带30天免费VPS)滥用此功能,通过注册流程创建VPS,之后他们要求退款(如果它在2小时)。

从Google电子钱包中,我可以看到哪些订单ID被取消,但是如何将其返回给用户deviceID或我可以在应用中获取的其他内容?

我强迫用户申报谷歌帐户的用户,他们可以经过注册流程之前:

Intent intent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.google"}, false, null, null, null, null); 
// ... 
email = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME); 

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

如何将其帐户/电子邮件/设备ID链接到OrderID(或Google电子钱包中提供的其他信息)?

请注意:这不适用于订购ID易于使用的应用程序内购买。这是为了购买的应用程序

谢谢!

编辑: 谷歌播放服务授权和用户账户管理一直没有得到你的OrderID:http://developer.android.com/google/auth/http-auth.html 这里有一个应用程序内结算文档这(不奇怪)不提供获取有关信息的任何方式应用采购订单ID:http://developer.android.com/google/play/billing/billing_reference.html 授权不提供任何OrderIDs:http://developer.android.com/google/play/licensing/overview.html

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

+0

会要求用户在Google Play商店的电子邮件中收到的订单ID输入到应用程序屏幕中会有帮助吗?如果这样工作,也许这可能是一个临时解决方案,直到有更好的一个。 – Joe

+0

理论上可以工作。每当我检测到可疑帐户时,我都会向应用程序推送通知,要求他们通过电子邮件向我发送收据。我发现使用这种方法的是,很多使用电话/设备的人无法访问他们用于购买的电子邮件(发送收据)。最有可能是因为孩子们使用父母设备使用设备。让他们发送orderID的摩擦我认为太高了。另外,Google Play应该真正提供此服务,而不是手动检索订单ID。我带你不知道他们是否...... ..? – beetree

+0

对不起,我其实不知道。我同意理想情况下应该可以从Google Play获取这些信息。看起来好像我们可能不在他们默认支持的用例范围内。举一个更复杂的例子,如果我正确理解了你的场景,他们在你的应用中选择的帐号也不是真正为其付费的帐号,对吗? – Joe

回答

0

不完全回答你的问题,但在你的情况我会将租赁时间限制在几个小时,而已安装的应用程序的后台服务应在几个小时内唤醒一次,以延长租赁时间。这种低频率不会引入任何可见的功耗或数据流量影响。当然,为了避免可能的冲突,租用时间应该比更新时间少几倍(例如,租用24小时/在8小时内更新一次)

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

+0

让应用程序免费,然后需要应用程序内购买来支付服务将技术上工作。我试过这个,并且被那些期待一个完全运行的应用程序的人的糟糕评论所淹没。通过从一开始就支付,我可以避免让人困惑的人下载它与应用程序的期望是“可用”没有进一步的支付。 此外,我不能让应用程序在后台运行。即使电话/设备关机几天,VPS也需要继续运行。 – beetree

0

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

流程将是:

00:00用户购买应用 00:05用户提供自己的电子邮件地址和报 00:10 VPS被激活。用户会收到COI要求通知并确认。 00:30用户请求退款

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

03:00缺少COI,VPS将暂停/停止以待删除。

安装了应用程序的用户在点击确认时会遇到一些麻烦(在宽限期过期之前该按钮未启用)。也许你甚至可以设置定时警报?

使用该应用程序的用户已将其关闭,并且未检查电子邮件的用户(我们称之为“Group G”)。他们将不得不重新创建VPS。但他们被警告,不是吗?他们无法访问电子邮件,但该应用程序本身如何?

尝试再次下载应用程序的用户需要像以前一样登录到同一个帐户。你可以很容易地识别它们。

根据Play Store报告的提示(我忽略),您还可以进一步减少用户的麻烦。假设您已通知退款,但延迟时间不得超过X分钟。这意味着如果在任何给定时间至少120 + X分钟没有退款通知,则在120 + X分钟前提前创建的所有VPS以及其COI仍未处理的所有VPS都与确认一样好,并且它们的待处理状态可以安全地清除而不需要用户操作。因此,所有发生在而不是的G组用户都有请求退款的人同时评估该应用,仍然没有任何不良影响。

也就是说,Google不允许应用程序查询“我是怎么出生的?”,这似乎很奇怪。 (带有应用程序和设备ID),并至少在合理的时间范围内收到自己的订单ID(或下载ID或唯一生成的ID)。