Android应用内购买V3非消耗品

8
我正在开始使用内购功能,并希望在我的应用中销售一些杂志。如果一个用户购买一本杂志,他可以随时阅读。我了解了关于应用内可消耗和不可消耗商品,但是我不知道如何创建不可消耗的商品以及如何管理它。我需要在Google开发者控制台中创建一个可消耗的商品,然后在我的应用程序中指定该商品变量为不可消耗吗? 谢谢您!

参考开发者网站同样也会很有帮助。 http://developer.android.com/google/play/billing/api.html - Sudhin Philip
1个回答

15

首先,In-app Billing Version 3服务仅支持托管式应用内产品,因此在将新项目添加到开发者控制台的产品列表中时,请确保指定购买类型为“托管”。

In-app Billing Version 3 API中,一旦购买了项目,它被视为“所有权”,无法从Google Play再次购买。因此,我们可以认为默认情况下该项目是不可消耗的。

如果您想使此项目可消耗,您需要在购买后立即调用consume函数。调用consume函数将“释放”您的项目并将其重新“可用”。 (您的用户将能够多次购买它)

mHelper.consumeAsync(purchase, mConsumeFinishedListener);

如果你不调用consume函数,你的物品将永远不会被消费,就像一个非消耗品一样。


非常感谢,我之前并没有完全理解“owned”和“consume”部分。 - Tenaciousd93
@p-mercier 针对非消耗品的测试怎么样?文档中提到“非消耗品应与消耗品进行相同的测试,但您应该验证某个项目在您的应用程序中不能再次购买。”我测试了应用内产品它可以工作,但是5分钟后就会退款,测试人员需要重新购买该商品。 - Abdulsamet Kılınçarslan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接