通过应用内购买删除广告

Inf*_*0re 7 android ads in-app-purchase admob

我正在寻找关于如何通过应用内购买删除我的应用程序中的广告的教程或解释?

我会在我的应用中添加一些广告,但我也希望用户可以在支付一点捐款时停用广告.你知道一个网站或教程,我可以找到一步一步解释如何做到这一点?

或者我是否需要发布我的应用程序的两个版本?一个有广告,一个没有广告付费?

Maz*_*Maz 6

不要使用SharedPreferences方法,因为如果用户刷新应用数据或卸载/重新安装您的应用,他们的无广告状态将会丢失.

一些想法:

  1. 如果您的应用具有任何类型的基于Web的登录或授权,您可以通过更新Web数据库的客户数据来标记用户购买广告免费版本,然后在登录和验证后禁用代码中的广告.这具有使用户跟随新设备的额外好处.
  2. 使用以下几种方法之一获取唯一的设备ID,并将其存储在Web服务器数据库中.在启动时,查询数据库以查看设备是否无广告.请参阅Android唯一设备ID.这只适用于该特定设备.

这两种应用程序方法很简单,也可以完成工作.:)

  • 请参阅文档[此处](http://developer.android.com/guide/market/billing/billing_integrate.html)的"恢复交易信息"部分.简而言之:RESTORE_TRANSACTIONS请求......包含详细的交易信息.事务信息包含在签名的JSON字符串中(未加密).`Bundle request = makeRequestBundle("RESTORE_TRANSACTIONS"); request.putLong(REQUEST_NONCE,mNonce); Bundle response = mService.sendBillingRequest(request); //对此回复做点什么 (2认同)
  • 小修正:如果用户卸载并安装应用程序,则不会删除"SharedPreference"数据.当用户有意清除app卸载页面中的app数据或格式化设备时,它仅被删除****.但除此之外,你的答案是正确的. (2认同)