【问题标题】:How to implement in-app purchases correctly?如何正确实施应用内购买?
【发布时间】:2016-01-29 16:29:44
【问题描述】:

如何在我的应用中实现应用内购买?

如果用户向我付款,我想禁用广告。


我花了很多时间通过寻找教程来弄清楚它是如何工作的。 我在 youtube 上看到了所有关于这个的讲座。 我在谷歌开发者网站上阅读:http://developer.android.com/google/play/billing/billing_admin.html 我看到了一些示例代码。 所以, 我理解了这个概念

我知道如何:
1.创建新产品。
2.创建测试帐户进行测试。
3. 将我的应用程序发布到 beta/alpha。

所以,我的问题是:
我应该在代码中做什么?
如何正确管理它?
如果用户为删除广告付费,应用程序如何知道是否向他展示广告?
我是否需要将数据保存在本地并使用 SharedPreference 进行管理,或者我会自动获取他的购买状态?
什么如果用户更换他的设备会发生什么?
Google 还记得他的帐户和他的购买吗?
我真的需要一个基本的例子:(。
就像少数方法使
"buy()"

"isOwned()"
检查当前用户是否已付款..

请帮帮我

【问题讨论】:

  • 在 oncreate 中检查用户是否使用 mReceivedInventoryListener 进行了较早的购买,一旦您通过类似 inventory.hasPurchase(ITEM_SKU_PREMIUM) 进行确认,然后删除广告,否则显示广告。用户需要通过他之前购买的同一个帐户登录。

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


【解决方案1】:

首先在你的应用中实现应用内购买,你可以关注this链接。

当用户购买任何商品成功时,谷歌会发送成功状态。

购买成功后,在SharedPreferencesSQLiteDatabase或通过webservices在你的服务器数据库中存储一些标志值。

现在,每当您在应用程序中展示广告时,请检查您存储的标志值。
1。如果标志显示用户已购买商品,则不显示广告。
2。如果标志值显示用户没有购买任何东西,则显示您的广告。

Google 记得他的帐户和购买的东西吗?

Google 将从用户的电子邮件 ID 获取所有购买。您可以从用户那里恢复购买,因此每当用户卸载您的应用并且您不希望用户再次购买您的项目时,请给他们恢复选项。恢复将返回他们的产品并为您提供成功状态。

【讨论】:

  • 谢谢,但我看到了你发给我的链接。该示例有很多我认为不需要的代码。我的问题是我需要正确集成它的基本方法是什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 2012-10-25
  • 2016-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多