识别测试 GooglePlay 购买
Identify test GooglePlay purchases
我购买了三个不同期限的不同订阅。我已经配置了测试账户,我可以进行测试购买。对于这些购买,Google 不向我收费,但它们看起来非常像真实的。购买成功后,应用内结算会向我发送一些有关我的购买的数据,例如 packageName
、productId
、orderId
、purchaseToken
等。
在我的处理代码中,我需要以某种方式知道此次购买是否真实。简而言之:我真的为此赚钱了吗?或者这次购买是由某个测试帐户进行的,而我却一无所获?我需要这种信息来进行采购会计。
所以问题是:如何在代码中区分真实订阅购买和测试订阅购买?
谢谢。
P.S。我正在使用 Xamarin 和 C# 进行开发。
如果您的帐户未添加到 Google Play 开发者帐户的许可帐户列表中,您可以在 alpha/beta 版本上进行真正的购买。
勾选this:
With alpha/beta test groups, real users (chosen by you) can install
your app from Google Play and test your in-app products. They can make
real purchases that result in actual charges to their accounts, using
any of their normal payment methods in Google Play to make purchases.
Note that if you include test license accounts in your alpha and beta
distribution groups, those users will only be able to make test
purchases.
更新
要知道哪个购买是真实的,哪个是测试版,请在响应中检查 orderId。不会为测试购买分配 orderId。
在最新的 v3 Android Publisher API 上,您可以获得一个 SubscriptionPurchase 对象,前提是您有包名称、SubscriptionId 和令牌。
SubscriptionPurchase 对象包含一个名为 purchaseType 的可选(可为空)整数字段。根据Google,当它被设置且值为0时,这是一个测试订阅。我可以确认这有效并且匹配我返回的数据。
这是 Google 文档中的引述:
// The type of purchase of the subscription. This field is only set if this purchase
// was not made using the standard in-app billing flow. Possible values are: 0.
// Test (i.e. purchased from a license testing account) 1. Promo (i.e. purchased
// using a promo code)
我购买了三个不同期限的不同订阅。我已经配置了测试账户,我可以进行测试购买。对于这些购买,Google 不向我收费,但它们看起来非常像真实的。购买成功后,应用内结算会向我发送一些有关我的购买的数据,例如 packageName
、productId
、orderId
、purchaseToken
等。
在我的处理代码中,我需要以某种方式知道此次购买是否真实。简而言之:我真的为此赚钱了吗?或者这次购买是由某个测试帐户进行的,而我却一无所获?我需要这种信息来进行采购会计。
所以问题是:如何在代码中区分真实订阅购买和测试订阅购买?
谢谢。
P.S。我正在使用 Xamarin 和 C# 进行开发。
如果您的帐户未添加到 Google Play 开发者帐户的许可帐户列表中,您可以在 alpha/beta 版本上进行真正的购买。
勾选this:
With alpha/beta test groups, real users (chosen by you) can install your app from Google Play and test your in-app products. They can make real purchases that result in actual charges to their accounts, using any of their normal payment methods in Google Play to make purchases. Note that if you include test license accounts in your alpha and beta distribution groups, those users will only be able to make test purchases.
更新
要知道哪个购买是真实的,哪个是测试版,请在响应中检查 orderId。不会为测试购买分配 orderId。
在最新的 v3 Android Publisher API 上,您可以获得一个 SubscriptionPurchase 对象,前提是您有包名称、SubscriptionId 和令牌。 SubscriptionPurchase 对象包含一个名为 purchaseType 的可选(可为空)整数字段。根据Google,当它被设置且值为0时,这是一个测试订阅。我可以确认这有效并且匹配我返回的数据。 这是 Google 文档中的引述:
// The type of purchase of the subscription. This field is only set if this purchase
// was not made using the standard in-app billing flow. Possible values are: 0.
// Test (i.e. purchased from a license testing account) 1. Promo (i.e. purchased
// using a promo code)