Android中的应用内结算问题

时间:2011-11-22 05:10:14

标签: android in-app-purchase in-app-billing

我对android中的In-Application-Billing有一些疑问:

  • 我可以使用不同的产品ID进行测试而无需支付25美元

  • 在下面的链接中,可以选择在产品发布到市场后添加产品,然后将它添加到程序UI中,如ListView或Spinner向用户显示?

    http://developer.android.com/guide/market/billing/billing_admin.html#billing-testing-setup

  • 我们最初将值放在购买数据库中。如果不止一个人使用app,它应该如何改变。如果它在设备上,那么如果同一个iTem将由两个人购买它们将如何同步?

  • 如何生成ProductID?

4 个答案:

答案 0 :(得分:3)

回答3)

产品ID命名空间仅适用于您的应用程序。因此,它在您的应用程序中必须是唯一的,但您可以自由地将其命名为您喜欢的名称。产品ID使您可以为应用程序区分同一应用程序的不同应用内购买项目。

产品ID是购买时从Google结算服务传递到您的应用程序的字符串。

标识符在开发者控制台中指定为“应用内商品ID”。您可以在应用程序中匹配此标识符并采取适当的措施。

答案 1 :(得分:3)

1)您必须在测试时购买这些物品。但是你可以收取低于25美元的费用,然后你可以通过谷歌结账退款。你甚至可以收取交易费用!

2)您的应用无法从市场中检索应用购买中的可用内容。要么在应用程序中静态存在它们,要么从您自己的服务器中检索它们。

3)由mach1980很好地回答了

4)你可以任意命名他们,但我想要。或者我误解了这个问题?

干杯。

答案 2 :(得分:3)

  1. 您必须拥有Android电子市场发布商帐户才能在您的应用中测试应用内结算。因此,您必须向Google支付25美元的注册费。至于产品成本本身,有4个android.test.*预先指定的产品ID模仿购买活动,但不是真实的。要使用您自己的产品ID进行测试,您必须使用真实的信用卡,最低价格会根据货币换算率而有所不同。样本中当前默认的$ 1.34仍然可以正常工作。
  2. 您可以将某个产品添加到某个应用中,只有 市场发布商帐户。
  3. 答案#2基本上回答了你的问题#3。您必须提前计划并确保产品ID“向上兼容”。
  4. 您可以创建自己喜欢的任何产品ID,只要它在您的应用程序中是唯一的,即没有其他应用内结算项目具有该ID。这是一个字符串,所以你可以称之为“ItemNumberOne”,“iAmSoUnique”,“myVerSpecialService”等.Google选择了sword_001和potion_001作为计费样本中的真实项目。

答案 3 :(得分:2)

1。)是的,例如,您可以为每件商品设置0.01美元的价格

2。)您需要在应用中实施任何商品,销售商品,并通过productID获取

4.。)将名称设置为“com.ads.free” - 您可以将任何字符串设置为您想要的。它是一个识别器,可以帮助您的应用在Google结算服务器中找到合适的商品来购买它。