2013-05-21 30 views
0

的Android 2.3.3使用GET方法整合Millennial Media等广告中的Android

Millennial Media等的文件说,我可以使用一个HTTP GET查询来获取广告的HTML响应。

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

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

  1. APID广告展示位置ID。

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

  3. UA用户代理。

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

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

  1. APID - 从MMEDIA网站(在我的帐户)

  2. AUID - ?

  3. UA - ?

  4. UIP - ?

如何查询这些详细信息?

如果有人以前做过这个或有一个例子或链接,请指导我。

编辑:::

@Millennial马克

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

因此,假如我的APID = 123149和AUID = eeabcef75ce706b4,我的网址是,

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

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

下一个问题是:::

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

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

回答

0

我已经看到了用这种方式完成的一些集成 - 通常以服务器端语言(如PHP,JSP或ASP)完成。根据您使用的服务器端技术,这些变量来自哪里,看起来会有所不同。 UA(用户代理字符串)和UIP(用户的外部IP地址)通常来自入站HTTP请求标头。例如,PHP有一个名为$ _GET的变量来检索这些参数,因此您可以将它们传递到您的Millennial API调用。在这些情况下,可以接受但不是最优的方法,就像您为UIP传递相同的AUID值。然后,您可以将您呼叫Millennial的回复反馈到您​​的应用中的网页上。另一方面,如果您试图将其构建到Android应用程序(“客户端”)中 - 获取AUID与调用Secure.getString(this, Secure.ANDROID_ID);一样容易,并且可以省略UA和UIP,因为您的WebView对象将他们填充到他们的请求标题中,Millennial的服务器将能够识别他们。

如果您想了解更多的指导(因为Stack Overflow是更问答&环境,而不是一个讨论板的),我建议在支持票在https://tools.mmedia.com/user/supportDevPortal

+0

感谢您的帮助把。我可以得到一些有关这方面工作的信息。我更新了我的问题。请看看并指导我。 –