0

安卓 2.3.3

Millennial Media 的文档说我可以使用 HTTP GET 查询来获取作为 HTML 响应的广告。

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

要构造一个 HTTP GET 查询,我们需要有

  1. APID 广告展示位置 ID。

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

  3. UA 用户代理。

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

我在哪里可以得到以上来构造 GET 查询,

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

  2. 奥迪 - ?

  3. UA - ?

  4. UIP - ?

如何查询这些详细信息?

如果有人以前这样做过或有示例或链接,请指导我。

编辑 :::

@千禧马克

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

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

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

而已。不需要其他数据?

下一个问题是:::

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

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

4

1 回答 1

0

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

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

如果您需要更多指导(因为 Stack Overflow 更像是一个问答环境,而不是讨论区),我建议您在https://tools.mmedia.com/user/supportDevPortal提交支持票

于 2013-05-21T20:21:05.920 回答