如何模拟Google Play购买?


16

我想知道当用户通过Google Play购买商品/道具并用真钱购买时,该如何测试功能的最佳做法?

例如,基本上,创建一个简单的测试,使用游戏货币在游戏期间购买和保存存储在库存中的物品。(例如,《最终幻想》系列的吉尔(Gil)或Tron Bonne的珍妮(Zenny )的PlayStation 1)我只在Unity3D或带有LibGDX库的Eclipse中编程时,才知道如何仅通过游戏赚钱来进行购买更新。

现在,让我说我必须创建一个程序来检查用户是否实际使用真钱购买了增能产品。接下来,系统需要检查在线状态。如果已连接,它将仅转到Google Play对话框,并询问用户是否要继续购买商品。如果是,并且信用卡余额足够,则返回游戏应用程序,并检查布尔值是否返回true,则将保存购买用户的商品。

另一个例子是,真实货币的金额将通过编程计算,如果不足,用户要求通过Google Play购买来增加真实货币的价值。如果返回true,则将重新加载真实货币值。

游戏开发人员基本上需要这个概念。但是,有没有一种安全的方法可以在不使用信用卡价值或其他功能的情况下,在不使用信用卡价值的情况下测试真实货币购买测试物品,并在此功能中将游戏应用实际发布到Google Play之前?是否有教程,入门指南,建议或其他相关内容?拜托,我想知道我将如何开始。谢谢。



8
你说,哈!您这傻子,是从Google Play购买的!
TRiG 2014年

Answers:


21

您需要设置一个测试帐户,然后将构建版本作为应用程序草案发布,以便像普通用户一样成功地测试购买和工作流程。这是Google在测试帐户问题上必须说的:

Google Play开发者控制台可让您设置一个或多个测试帐户。测试帐户是您在开发者控制台上注册为测试帐户的常规Google帐户。测试帐户被授权从您已上传到Google Play开发者控制台但尚未发布的应用进行应用内购买。

http://developer.android.com/google/play/billing/billing_admin.html#billing-testing-setup

还应注意,Google提供了一些可以再次测试的模拟产品ID,它们是:

  • android.test.purchased
  • android.test.canceled
  • android.test.refunded
  • android.test.item_unavailable

这些都是从这里拉出来的。

这称为静态响应测试。您的代码可以查询已知可提供良好响应的产品ID,从而使您可以编写代码来测试工作流而无需实际购买。

涉及更多内容,因此以上两个链接将为您提供更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.