我有一个Android应用,我想在可用时立即显示全屏广告。广告网络的SDK允许我调用“就绪”方法来确定广告是否已准备好展示;它返回一个布尔值。我该怎么听?我应该每隔几秒轮询一次这种方法吗?什么是最好的Android练习?
答案 0 :(得分:1)
轮询的替代方法是让更改源生成一个可以匹配处理程序的事件,但是从您所描述的,网络的SDK不会生成事件。看起来像民意调查是你必须要处理的。你可以把轮询代码放在一个只是民意调查的小类中。当轮询检测到广告变为“准备就绪”时,您可以生成一个事件(我建议在他们的EventBus上查看Google的Guava库),您的应用程序的其余部分可以响应该事件。您可能需要多个要求广告知识“准备好”的点 - 您不希望它们全部独立轮询。