在Android中使用GET方法集成千禧一代媒体广告

时间:2013-05-21 14:54:43

标签: android millennial-media

Android 2.3.3

Millennial Media的文档说我可以使用HTTP GET查询将AD作为HTML响应。

我的客户端应用程序需要将广告嵌入到文章中,该文章来自服务器的响应。获得响应后,我们使用HTML标记构建页面并将其显示在viewpager中。在构建页面时,由于响应是HTML,我可以在显示之前将其添加到页面中。

要构建HTTP GET查询,我们需要

  1. APID广告展示位置ID。

  2. AUID设备的唯一标识符。

  3. UA用户代理。

  4. UIP用户的公共IP地址。

  5. 我从哪里获得上述内容来构建GET查询,

    1. APID - 来自mmedia网站(在我的帐户中)

    2. AUID - ?

    3. UA - ?

    4. UIP - ?

    5. 如何查询这些详细信息?

      如果某人之前已经这样做或有示例或链接,请指导我。

      编辑:::

      @Millennial Mark

      感谢您的帮助。现在我有,APID和AUID。我正在客户端构建这个。所以,我可以用这两个值查询你的服务器,我得到一个响应。 - 直到这里才明白。

      假设我的apid = 123149和auid = eeabcef75ce706b4,我的网址就是,

      http://ads.mp.mydas.mobi/getAd?apid=123149&auid=eeabcef75ce706b4

      就是这样。没有其他数据需要?

      下一个问题是:::

      我可以查询服务器,我想要的AD大小。例如,如果应用程序在平板电脑上运行,我需要一个比我在手机上显示的更大的横幅(例如:728x90)(例如:320x50)。那么,我可以发送所需的横幅大小以及HTTP Get请求吗?如果是这样,怎么样?

      如果我在此之后仍有疑问,我会使用支持票。

1 个答案:

答案 0 :(得分:0)

我已经看到了一些以这种方式完成的集成 - 通常是在服务器端语言中,如PHP,JSP或ASP。根据您使用的服务器端技术,这些变量的来源将会有所不同。 UA(用户代理字符串)和UIP(用户的外部IP地址)通常来自入站HTTP请求标头。例如,PHP有一个名为$ _GET的变量用于检索这些参数,因此您可以将它们传递给Millennial API调用。在这些情况下,为UID传递与UIP相同的值是可接受的但不是最佳的。然后,您可以在进入应用程序的过程中将您对Millennial的呼叫的响应反映到网页上。

另一方面,如果您正在尝试将其构建到Android应用程序(“客户端”)中 - 获取AUID就像调用Secure.getString(this, Secure.ANDROID_ID);一样简单,并且可以省略UA和UIP您的WebView对象将在其请求标头中填充它们,Millennial的服务器将能够识别它们。

如果您需要更多指导(因为Stack Overflow更像是Q& A环境而不是讨论板),我建议您在https://tools.mmedia.com/user/supportDevPortal

添加支持服务单