【问题标题】:Serving ads only for users who didn't buy application [duplicate]仅为未购买应用程序的用户投放广告 [重复]
【发布时间】:2013-11-30 15:58:53
【问题描述】:

我正在将我的 iOS 应用从收费改为免费,并改为添加广告。问题是,有些人已经带来了该应用程序,如果他们开始通过更新获得广告,这似乎是一种欺骗。有没有一种方法可以检查是否有人已经带来了该应用,并使其不会向他们投放广告?

【问题讨论】:

  • 是的,这在我四处搜索时没有出现。谢谢!

标签: ios iad


【解决方案1】:

据我所知,没有办法做到这一点。您无法识别用户购买应用程序的时间点。

您可以发布(仍然付费)版本,以记录用户以某种方式购买它的事实 - 通过将其标记为默认值或将设备 ID 发送到您的服务器。但这并不涵盖 100% 的情况。当旧用户完全删除并再次安装应用程序 - 或在新设备上安装应用程序 - 您仍会为他们提供广告。

【讨论】:

  • 有没有我可以获取已经带来我的应用程序的人的设备 ID 而无需发布新的更新?比如说,iTunes 之类的连接?
  • 没有。 iTunes 不会向您提供此类信息。您需要编写一些内容并将其部署为更新。
  • 在 iOS 7 下,这是可能的。请参阅我上面引用的副本。
  • 谢谢。很高兴知道
【解决方案2】:

当您提交新应用时,请使用您的应用版本添加测试。 为版本低于新版本的用户移除广告。

您可以使用此代码查找构建版本:

NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

【讨论】:

  • 那么当之前购买了该应用程序的用户升级时 - 你会向他展示广告吗?
  • 我想广告会随着更新而来。所以它的工作。
  • @JordanMontel 我不太关注。这个测试不是必须在更新的应用程序中吗?因此,如果有人已经更新了应用程序,则版本号会有所不同,并且无论如何都会投放广告。
  • 假设广告将使用 1.1 版。这个测试只会出现在 1.1 版本中,所以当任何人更新应用程序时,它会检查版本,这将是 1.1。这将投放广告。如果版本还是 1.0,那段代码就没有了,也没有广告,也没有更新,完全没有意义。
  • 您似乎在想,由于某种原因,应用程序版本不会随着应用程序更新而更新。即使你购买的是1.0版本,更新后版本也会变成1.1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 2020-08-05
  • 2011-05-06
  • 1970-01-01
相关资源
最近更新 更多