有没有办法获得一个唯一的 id 来识别 Chromecast 设备?

Posted

技术标签:

【中文标题】有没有办法获得一个唯一的 id 来识别 Chromecast 设备?【英文标题】:Is there a way to get a unique id to identify a Chromecast device? 【发布时间】:2014-05-14 16:13:10 【问题描述】:

我正在为 Chromecast 开发游戏。我正在考虑将其货币化,并意识到有一种新方法可以获得“广告移除高级功能”。

您可以选择在连接到 Chromecast 应用的所有类型的设备中移除广告。这对聚会游戏很有用:付费一,删除所有设备广告。

但是,要做到这一点,我需要一些方法来识别 Chromecast。当然,我的第一个选项是设备 ID,但是这个回答的问题块是这样的:

How do I get a serial number by Receiver Application on Chromecast

有没有办法获得 Chromecast 设备的唯一标识符?

【问题讨论】:

“我正在为 Chromecast 开发游戏”——不,您正在为 androidios 设备开发游戏,而该游戏恰好在 Chromecast 上显示其输出。 “有什么方法可以获取 Chromecast 设备的唯一标识符吗?” -- 你为什么不直接在实际运行游戏的设备上使用应用内购买? 好吧,我认为我在 Chromecast 接收器应用程序上的 javascript 不同意“没有 Chromecast 游戏”;-)。是的,我正在使用应用内购买,但这并不能解决问题。当播放器购买高级功能时,我需要识别 Chromecast 以删除所有连接的手机上的广告。 【参考方案1】:

不,您没有公开唯一标识符,这是设计使然。为了达到你想要的,你为什么不使用为你的服务付费的用户的id呢?因此,如果用户在手机上直接或间接登录她的帐户,然后投射到 Cast 设备;那时,您知道用户的身份以及她是否应该看到广告,并且作为接收器初始化的一部分,您可以指示它(通过您的手持设备)广告应该存在或不存在。也许我错过了什么?

【讨论】:

无论他连接什么 Cast 设备,都不会向所连接的群组投放广告。我试图将这种行为限制在第一个 Cast 设备上,即在处理付款时投射到的那个设备。 请记住,这不是人们习惯的 CC 模式;如果您有 Netflix 帐户,则可以在您连接的任何 CC 上使用它;因此,将其限制在特定的 CC 设备上通常不是一个好主意;但这只是一个旁注,作为应用程序开发人员,您可以决定什么对您和您的客户最有利。重申一下,我们故意不向接收者公开此类 id(例如序列号),主要是出于隐私考虑。 谢谢阿里,我会改变主意,尝试其他方式。谢谢! 我有点固执;-)。想象一下:一群人来我家玩CC问答游戏。每个人都有一个铸造装置。由于我是一名优秀的主持人,因此我支付了一项高级功能,该功能可以在我用于连接该 CC 游戏的所有设备中永久删除该游戏的广告。后来,我的孩子们都在玩自己的设备,也没有广告。我认为这是一种不同的场景(不同于 netflix 服务),它将增加用户的可用性。我知道,没有办法获得 CC 的唯一 ID ;-),但在这种情况下,您必须为每部手机付费才能获得相同的结果。 我不确定你的结论是什么。在 Netflix 模型中,订阅与帐户相关联。然后任何登录该帐户的设备都可以在任何屏幕上播放,包括CC;如果我有 2 台 CC 设备,一台在客厅,一台在卧室,我不希望被要求支付两台订阅费; CC 只是在不同屏幕上提供相同内容的一种方式,所以如果我有一个允许我在手机上播放内容的帐户,那么我应该能够使用相同的帐户在更大的屏幕上观看该内容.正如我所说,这取决于开发人员。

以上是关于有没有办法获得一个唯一的 id 来识别 Chromecast 设备?的主要内容,如果未能解决你的问题,请参考以下文章

有没有一种快速的方法来唯一地识别 Go 中的函数调用者?

通过唯一的成员 ID 来识别对象是个好主意吗?

有没有办法为在刷新或 DOM 位置发生变化时不会获得无效元素的元素生成唯一选择器?

有没有办法为 createElement 对象分配唯一的 ID?

有没有办法在图片中获取已识别对象的颜色?

干货Laravel --实战篇 UUID(唯一识别码)