<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nielsentest.mywikis.net/w/index.php?action=history&amp;feed=atom&amp;title=Simplified_SDK_API-Android</id>
	<title>Simplified SDK API-Android - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nielsentest.mywikis.net/w/index.php?action=history&amp;feed=atom&amp;title=Simplified_SDK_API-Android"/>
	<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;action=history"/>
	<updated>2026-04-12T21:28:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=5369&amp;oldid=prev</id>
		<title>ColinBrown at 19:25, 28 September 2021</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=5369&amp;oldid=prev"/>
		<updated>2021-09-28T19:25:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:25, 28 September 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l34&quot;&gt;Line 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appid&amp;quot;, &amp;quot;PDA7D5EE6-B1B8-4123-9277-2A788BC6XXX&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appid&amp;quot;, &amp;quot;PDA7D5EE6-B1B8-4123-9277-2A788BC6XXX&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appversion&amp;quot;, &amp;quot;1.0&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appversion&amp;quot;, &amp;quot;1.0&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appname&amp;quot;, &amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Abdul's &lt;/del&gt;Android Test app&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appname&amp;quot;, &amp;quot;Android Test app&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;sfcode&amp;quot;, &amp;quot;dcr&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;sfcode&amp;quot;, &amp;quot;dcr&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;ccode&amp;quot;, &amp;quot;123&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;ccode&amp;quot;, &amp;quot;123&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ColinBrown</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=4589&amp;oldid=prev</id>
		<title>ColinBrown: /* NielsenInit.java */</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=4589&amp;oldid=prev"/>
		<updated>2020-12-01T21:08:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;NielsenInit.java&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:08, 1 December 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot;&gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             JSONObject appInformation = new JSONObject()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             JSONObject appInformation = new JSONObject()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appid&amp;quot;, &amp;quot;PDA7D5EE6-B1B8-4123-9277-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2A788BC653CA&lt;/del&gt;&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appid&amp;quot;, &amp;quot;PDA7D5EE6-B1B8-4123-9277-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2A788BC6XXX&lt;/ins&gt;&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appversion&amp;quot;, &amp;quot;1.0&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appversion&amp;quot;, &amp;quot;1.0&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appname&amp;quot;, &amp;quot;Abdul's Android Test app&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                     .put(&amp;quot;appname&amp;quot;, &amp;quot;Abdul's Android Test app&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ColinBrown</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2695&amp;oldid=prev</id>
		<title>Admin3 at 18:29, 30 April 2018</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2695&amp;oldid=prev"/>
		<updated>2018-04-30T18:29:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:29, 30 April 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR &amp;amp; DTVR}}  {{Breadcrumb|Simplified SDK API}}{{CurrentBreadcrumb}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR &amp;amp; DTVR}}  {{Breadcrumb|Simplified SDK API}}{{CurrentBreadcrumb}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Digital]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Digital]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Android1.jpg|thumb]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Android Studio Java Code Example ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Android Studio Java Code Example ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Select the below link to download the sample files &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Select the below link to download the sample files &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin3</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2647&amp;oldid=prev</id>
		<title>Admin3 at 21:06, 9 April 2018</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2647&amp;oldid=prev"/>
		<updated>2018-04-09T21:06:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:06, 9 April 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Android Studio Java Code Example ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Android Studio Java Code Example ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Select the below link to download the sample files &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Select the below link to download the sample files &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://engineeringportal.nielsen.com/w/downloads/digital/sampleapplications/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Simple&lt;/del&gt;-Android&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-App&lt;/del&gt;.zip Download Project Files]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[https://engineeringportal.nielsen.com/w/downloads/digital/sampleapplications/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TrackEvent-SDK&lt;/ins&gt;-Android.zip Download Project Files]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== NielsenInit.java ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== NielsenInit.java ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin3</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2494&amp;oldid=prev</id>
		<title>Admin3 at 23:55, 20 February 2018</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2494&amp;oldid=prev"/>
		<updated>2018-02-20T23:55:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:55, 20 February 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Android Studio Java Code Example ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Android Studio Java Code Example ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Select the below link to download the sample files &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Select the below link to download the sample files &amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;https://engineeringportal.nielsen.com/w/downloads/digital/sampleapplications/Simple-Android-App.zip Download Project Files]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/ins&gt;https://engineeringportal.nielsen.com/w/downloads/digital/sampleapplications/Simple-Android-App.zip Download Project Files]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== NielsenInit.java ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== NielsenInit.java ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin3</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2493&amp;oldid=prev</id>
		<title>Admin3 at 23:54, 20 February 2018</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2493&amp;oldid=prev"/>
		<updated>2018-02-20T23:54:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:54, 20 February 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Digital]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Digital]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Android Studio Java Code Example ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Android Studio Java Code Example ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Select the below link to download the sample files &amp;lt;br&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://engineeringportal.nielsen.com/w/downloads/digital/sampleapplications/Simple-Android-App.zip Download Project Files]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== NielsenInit.java ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== NielsenInit.java ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin3</name></author>
	</entry>
	<entry>
		<id>https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2489&amp;oldid=prev</id>
		<title>Admin3: Created page with &quot;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR &amp; DTVR}}  {{Breadcrumb|Simplified SDK API}}{{CurrentBreadcrumb}} Category:Digital == Android Studio Java Code Examp...&quot;</title>
		<link rel="alternate" type="text/html" href="https://nielsentest.mywikis.net/w/index.php?title=Simplified_SDK_API-Android&amp;diff=2489&amp;oldid=prev"/>
		<updated>2018-02-20T23:41:54Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR &amp;amp; DTVR}}  {{Breadcrumb|Simplified SDK API}}{{CurrentBreadcrumb}} &lt;a href=&quot;/wiki/Category:Digital&quot; title=&quot;Category:Digital&quot;&gt;Category:Digital&lt;/a&gt; == Android Studio Java Code Examp...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR &amp;amp; DTVR}}  {{Breadcrumb|Simplified SDK API}}{{CurrentBreadcrumb}}&lt;br /&gt;
[[Category:Digital]]&lt;br /&gt;
== Android Studio Java Code Example ==&lt;br /&gt;
==== NielsenInit.java ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
// This is sample code of a very basic implementation of the Nielsen 'Simplified API'&lt;br /&gt;
// This code is for educational purposes only&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
import android.content.Context;&lt;br /&gt;
&lt;br /&gt;
import com.nielsen.app.sdk.IAppNotifier;&lt;br /&gt;
import com.nielsen.app.sdk.NielsenEventTracker;&lt;br /&gt;
&lt;br /&gt;
import org.json.JSONException;&lt;br /&gt;
import org.json.JSONObject;&lt;br /&gt;
&lt;br /&gt;
public class NielsenInit {&lt;br /&gt;
&lt;br /&gt;
    private NielsenEventTracker mEventTracker = null;&lt;br /&gt;
&lt;br /&gt;
    public NielsenEventTracker initEventTracker(Context mContext, IAppNotifier appNotifier){&lt;br /&gt;
&lt;br /&gt;
        try {&lt;br /&gt;
&lt;br /&gt;
            //Initialising the NielsenEventTracker class by passing app information which returns the instance of NielsenEventTracker.&lt;br /&gt;
&lt;br /&gt;
            JSONObject appInformation = new JSONObject()&lt;br /&gt;
&lt;br /&gt;
                    .put(&amp;quot;appid&amp;quot;, &amp;quot;PDA7D5EE6-B1B8-4123-9277-2A788BC653CA&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;appversion&amp;quot;, &amp;quot;1.0&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;appname&amp;quot;, &amp;quot;Abdul's Android Test app&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;sfcode&amp;quot;, &amp;quot;dcr&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;ccode&amp;quot;, &amp;quot;123&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;dma&amp;quot;,&amp;quot;456&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;uoo&amp;quot;,&amp;quot;0&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;nol_devDebug&amp;quot;, &amp;quot;INFO&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;containerId&amp;quot;, &amp;quot;0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            mEventTracker = new NielsenEventTracker(mContext, appInformation, appNotifier);&lt;br /&gt;
&lt;br /&gt;
        } catch (JSONException e) {&lt;br /&gt;
            e.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return mEventTracker;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SDKMethods.java ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.json.JSONException;&lt;br /&gt;
import org.json.JSONObject;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Created on 07/02/18.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
public class SDKMethods {&lt;br /&gt;
&lt;br /&gt;
    public String url = &amp;quot;&amp;quot;;&lt;br /&gt;
    JSONObject content = null;&lt;br /&gt;
  //Loading content Data&lt;br /&gt;
    public JSONObject loadContentData(){&lt;br /&gt;
&lt;br /&gt;
        url = &amp;quot;http://www.nielseninternet.com/NielsenConsumer/prog_index.m3u8&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        JSONObject data = null;&lt;br /&gt;
        try {&lt;br /&gt;
            JSONObject content = new JSONObject()&lt;br /&gt;
                    .put( &amp;quot;assetName&amp;quot;,&amp;quot;ChromeCast1&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;assetid&amp;quot;,&amp;quot;C77664&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;length&amp;quot;,&amp;quot;3600&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;program&amp;quot;,&amp;quot;MyProgram&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;segB&amp;quot;,&amp;quot;CustomSegmentValueB&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;segC&amp;quot;,&amp;quot;segmentC&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;title&amp;quot;,&amp;quot;S2,E3&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;type&amp;quot;,&amp;quot;content&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;section&amp;quot;,&amp;quot;cloudApi_app&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;airdate&amp;quot;,&amp;quot;20180120 10:00:00&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;isfullepisode&amp;quot;,&amp;quot;y&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;adloadtype&amp;quot;,&amp;quot;2&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;channelName&amp;quot;,&amp;quot;My Channel 1&amp;quot;)&lt;br /&gt;
                    .put( &amp;quot;pipMode&amp;quot;,&amp;quot;false&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            //Ad data,static data should be empty in content video dictionary&lt;br /&gt;
            JSONObject metaData = new JSONObject()&lt;br /&gt;
                    .put(&amp;quot;content&amp;quot;, content)&lt;br /&gt;
                    .put(&amp;quot;ad&amp;quot;, new JSONObject())&lt;br /&gt;
                    .put(&amp;quot;static&amp;quot;, new JSONObject());&lt;br /&gt;
&lt;br /&gt;
            data = new JSONObject()&lt;br /&gt;
                    .put(&amp;quot;metadata&amp;quot;, metaData)&lt;br /&gt;
                    .put(&amp;quot;event&amp;quot;, &amp;quot;playhead&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;type&amp;quot;, &amp;quot;content&amp;quot;)&lt;br /&gt;
                    .put(&amp;quot;playheadPosition&amp;quot;, &amp;quot;0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        } catch (JSONException e) {&lt;br /&gt;
                e.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return data;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MainActivity.java ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package com.simplifiedapiapp.activities;&lt;br /&gt;
&lt;br /&gt;
import android.app.ProgressDialog;&lt;br /&gt;
import android.media.MediaPlayer;&lt;br /&gt;
import android.os.Handler;&lt;br /&gt;
import android.support.v7.app.AppCompatActivity;&lt;br /&gt;
import android.os.Bundle;&lt;br /&gt;
import android.util.Log;&lt;br /&gt;
import android.view.SurfaceHolder;&lt;br /&gt;
import android.view.SurfaceView;&lt;br /&gt;
import android.view.View;&lt;br /&gt;
import android.widget.Button;&lt;br /&gt;
import android.widget.SeekBar;&lt;br /&gt;
&lt;br /&gt;
import com.simplifiedapiapp.utils.Constants;&lt;br /&gt;
import com.simplifiedapiapp.models.NielsenInit;&lt;br /&gt;
import com.simplifiedapiapp.R;&lt;br /&gt;
import com.simplifiedapiapp.models.SDKMethods;&lt;br /&gt;
import com.nielsen.app.sdk.IAppNotifier;&lt;br /&gt;
import com.nielsen.app.sdk.NielsenEventTracker;&lt;br /&gt;
&lt;br /&gt;
import org.json.JSONException;&lt;br /&gt;
import org.json.JSONObject;&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
&lt;br /&gt;
public class MainActivity extends AppCompatActivity implements IAppNotifier, SurfaceHolder.Callback, MediaPlayer.OnPreparedListener, View.OnClickListener, MediaPlayer.OnCompletionListener, MediaPlayer.OnErrorListener {&lt;br /&gt;
&lt;br /&gt;
    public static final String TAG = MainActivity.class.getSimpleName();&lt;br /&gt;
&lt;br /&gt;
    private SurfaceView mSurfaceView;&lt;br /&gt;
    private SeekBar seek;&lt;br /&gt;
    Button btnPlay;&lt;br /&gt;
&lt;br /&gt;
    NielsenEventTracker eventTracker;&lt;br /&gt;
    private int videoType, totalVideos;&lt;br /&gt;
    private int totalVideosPlayed = 0;&lt;br /&gt;
    private boolean isVideoStarted = false, isPaused = false;&lt;br /&gt;
    JSONObject data = null;&lt;br /&gt;
&lt;br /&gt;
    private MediaPlayer mMediaPlayer;&lt;br /&gt;
    private SurfaceHolder mSurfaceHolder;&lt;br /&gt;
&lt;br /&gt;
    SDKMethods sdkMethods;&lt;br /&gt;
&lt;br /&gt;
    private ProgressDialog dialog;&lt;br /&gt;
    private Handler playheadHandler;&lt;br /&gt;
    private Runnable playheadRunnable;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    protected void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
        super.onCreate(savedInstanceState);&lt;br /&gt;
        setContentView(R.layout.activity_main);&lt;br /&gt;
&lt;br /&gt;
        //In SDKMethods class we wrote methods which creates content,Ad objects&lt;br /&gt;
        sdkMethods = new SDKMethods();&lt;br /&gt;
&lt;br /&gt;
        getIntents();&lt;br /&gt;
        initUI();&lt;br /&gt;
&lt;br /&gt;
        //In NielsenInit class we are initialising the NielsenEventTracker.&lt;br /&gt;
        //Getting the instance of NielsenEventTracker&lt;br /&gt;
        NielsenInit nielsenInit = new NielsenInit();&lt;br /&gt;
&lt;br /&gt;
        //3rd parameter &amp;quot;this&amp;quot; referes to IAppNotifier interface which is needed to initialise NielsenEventTracker&lt;br /&gt;
        eventTracker = nielsenInit.initEventTracker(getApplicationContext(), this);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    protected void onResume() {&lt;br /&gt;
        super.onResume();&lt;br /&gt;
&lt;br /&gt;
        //loading static data&lt;br /&gt;
        JSONObject staticObj = sdkMethods.loadStaticData();&lt;br /&gt;
&lt;br /&gt;
        //sending static data to SDK.&lt;br /&gt;
        eventTracker.trackEvent(staticObj);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void initUI() {&lt;br /&gt;
&lt;br /&gt;
        seek = (SeekBar) findViewById(R.id.seek);&lt;br /&gt;
        btnPlay = (Button) findViewById(R.id.btnPlay);&lt;br /&gt;
        btnPlay.setOnClickListener(this);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void getIntents() {&lt;br /&gt;
&lt;br /&gt;
        videoType = getIntent().getIntExtra(Constants.INTENT_VIDEO_TYPE, 0);&lt;br /&gt;
        totalVideos = getIntent().getIntExtra(Constants.INTENT_TOTAL_VIDEOS, 0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        if (videoType == Constants.onlyContent) {&lt;br /&gt;
&lt;br /&gt;
            //loading video content data&lt;br /&gt;
            data = sdkMethods.loadContentData();&lt;br /&gt;
        } else {&lt;br /&gt;
&lt;br /&gt;
            //loading Ad data&lt;br /&gt;
            data = sdkMethods.loadPreRollAdData();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void surfaceCreated(SurfaceHolder holder) {&lt;br /&gt;
&lt;br /&gt;
        Log.v(TAG, &amp;quot;surfaceCreated Called&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        if (isPaused) {&lt;br /&gt;
            //Once video is resumed after pause, setting surfaceholder to player.&lt;br /&gt;
            if (mMediaPlayer != null) {&lt;br /&gt;
&lt;br /&gt;
                mSurfaceHolder = mSurfaceView.getHolder();&lt;br /&gt;
                mMediaPlayer.setDisplay(mSurfaceHolder);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        } else {&lt;br /&gt;
&lt;br /&gt;
            //This will execute for first time.&lt;br /&gt;
            setUpPlayer();&lt;br /&gt;
            mMediaPlayer.setOnCompletionListener(this);&lt;br /&gt;
            mMediaPlayer.setOnErrorListener(this);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onCompletion(MediaPlayer mediaPlayer) {&lt;br /&gt;
        try {&lt;br /&gt;
&lt;br /&gt;
            playheadHandler.removeCallbacks(playheadRunnable);&lt;br /&gt;
&lt;br /&gt;
            ///As 1 video completed playing, incrementing the variable value.&lt;br /&gt;
            totalVideosPlayed++;&lt;br /&gt;
&lt;br /&gt;
            if (videoType == Constants.onlyContent || totalVideosPlayed == totalVideos) {&lt;br /&gt;
&lt;br /&gt;
                //on content video complete, updating event as &amp;quot;complete&amp;quot; in object&lt;br /&gt;
                data.put(&amp;quot;event&amp;quot;, &amp;quot;complete&amp;quot;);&lt;br /&gt;
            } else {&lt;br /&gt;
                //on Ad complete, updating event as &amp;quot;adStop&amp;quot; in object&lt;br /&gt;
                data.put(&amp;quot;event&amp;quot;, &amp;quot;adStop&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            //sending the object to SDK.&lt;br /&gt;
            eventTracker.trackEvent(data);&lt;br /&gt;
&lt;br /&gt;
            releaseMediaPlayer();&lt;br /&gt;
&lt;br /&gt;
            checkVideosToBePlayed();&lt;br /&gt;
&lt;br /&gt;
        } catch (JSONException e) {&lt;br /&gt;
            e.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void checkVideosToBePlayed(){&lt;br /&gt;
&lt;br /&gt;
        //Checking if total videos played or not.&lt;br /&gt;
        if (totalVideosPlayed != totalVideos) {&lt;br /&gt;
&lt;br /&gt;
            data = new JSONObject();&lt;br /&gt;
&lt;br /&gt;
            //Checking if videoType is contentWithOneAd, then after completion of Ad, will play the content video.&lt;br /&gt;
            if (videoType == Constants.contentWithOneAd) {&lt;br /&gt;
&lt;br /&gt;
                //loading video content data&lt;br /&gt;
                data = sdkMethods.loadContentData();&lt;br /&gt;
&lt;br /&gt;
            } else if (videoType == Constants.contentWithTwoAds) {&lt;br /&gt;
                if (totalVideosPlayed == 1) {&lt;br /&gt;
&lt;br /&gt;
                    //loading 2nd Ad data&lt;br /&gt;
                    data = sdkMethods.loadMidRollAdData();&lt;br /&gt;
                } else {&lt;br /&gt;
&lt;br /&gt;
                    //loading video content data&lt;br /&gt;
                    data = sdkMethods.loadContentData();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            showProgressDialog();&lt;br /&gt;
&lt;br /&gt;
            setUpPlayer();&lt;br /&gt;
&lt;br /&gt;
            mMediaPlayer.setOnCompletionListener(this);&lt;br /&gt;
            mMediaPlayer.setOnErrorListener(this);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public boolean onError(MediaPlayer mediaPlayer, int i, int li) {&lt;br /&gt;
        Log.e(TAG, &amp;quot;Player error codes:&amp;quot; + i + &amp;quot;, &amp;quot; + li);&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //creating player&lt;br /&gt;
    private void setUpPlayer() {&lt;br /&gt;
        try {&lt;br /&gt;
&lt;br /&gt;
            mMediaPlayer = new MediaPlayer();&lt;br /&gt;
            mMediaPlayer.setDisplay(mSurfaceHolder);&lt;br /&gt;
            mMediaPlayer.setDataSource(sdkMethods.url);&lt;br /&gt;
            mMediaPlayer.setOnPreparedListener(MainActivity.this);&lt;br /&gt;
            mMediaPlayer.prepareAsync();&lt;br /&gt;
&lt;br /&gt;
        } catch (IOException e) {&lt;br /&gt;
            e.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {&lt;br /&gt;
        Log.v(TAG, &amp;quot;surfaceChanged Called&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void surfaceDestroyed(SurfaceHolder holder) {&lt;br /&gt;
        Log.v(TAG, &amp;quot;surfaceDestroyed Called&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onPrepared(MediaPlayer mp) {&lt;br /&gt;
&lt;br /&gt;
        if (dialog.isShowing()) {&lt;br /&gt;
            dialog.dismiss();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        seek.setMax(convertTotime(mMediaPlayer.getDuration()));&lt;br /&gt;
        isVideoStarted = true;&lt;br /&gt;
&lt;br /&gt;
        updateSeekbarAndPlayhead();&lt;br /&gt;
        mMediaPlayer.start();&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    protected void onPause() {&lt;br /&gt;
        super.onPause();&lt;br /&gt;
&lt;br /&gt;
        setPauseAction();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void setPauseAction() {&lt;br /&gt;
        try {&lt;br /&gt;
            if (mMediaPlayer != null) {&lt;br /&gt;
&lt;br /&gt;
                isVideoStarted = false;&lt;br /&gt;
                isPaused = true;&lt;br /&gt;
                mMediaPlayer.pause();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                //on video pause, updating event as pause in object&lt;br /&gt;
                data.put(&amp;quot;event&amp;quot;, &amp;quot;pause&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                //sending the object to SDK with &amp;quot;pause&amp;quot; event.&lt;br /&gt;
                eventTracker.trackEvent(data);&lt;br /&gt;
&lt;br /&gt;
                btnPlay.setText(getString(R.string.play));&lt;br /&gt;
&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
        } catch (JSONException e) {&lt;br /&gt;
            e.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    protected void onDestroy() {&lt;br /&gt;
        super.onDestroy();&lt;br /&gt;
        releaseMediaPlayer();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void releaseMediaPlayer() {&lt;br /&gt;
        if (mMediaPlayer != null) {&lt;br /&gt;
            mMediaPlayer.release();&lt;br /&gt;
            mMediaPlayer = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onClick(View view) {&lt;br /&gt;
        switch (view.getId()) {&lt;br /&gt;
            case R.id.btnPlay:&lt;br /&gt;
                try {&lt;br /&gt;
                    //If video is not yet played, then it will play else it will pause the video&lt;br /&gt;
                    if (!isVideoStarted) {&lt;br /&gt;
&lt;br /&gt;
                        btnPlay.setText(getString(R.string.pause));&lt;br /&gt;
&lt;br /&gt;
                        if (isPaused) {&lt;br /&gt;
&lt;br /&gt;
                            isVideoStarted = true;&lt;br /&gt;
                            isPaused = false;&lt;br /&gt;
&lt;br /&gt;
                            //Once the video is resumed after pause, setting event as &amp;quot;playhead&amp;quot;.&lt;br /&gt;
                            data.put(&amp;quot;event&amp;quot;, &amp;quot;playhead&amp;quot;);&lt;br /&gt;
                            mMediaPlayer.start();&lt;br /&gt;
&lt;br /&gt;
                        } else {&lt;br /&gt;
&lt;br /&gt;
                            mSurfaceView = (SurfaceView) findViewById(R.id.surface_view);&lt;br /&gt;
                            mSurfaceView.setVisibility(View.VISIBLE);&lt;br /&gt;
&lt;br /&gt;
                            showProgressDialog();&lt;br /&gt;
&lt;br /&gt;
                            mSurfaceHolder = mSurfaceView.getHolder();&lt;br /&gt;
                            mSurfaceHolder.addCallback(MainActivity.this);&lt;br /&gt;
&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                    } else {&lt;br /&gt;
                        setPauseAction();&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                } catch (JSONException e) {&lt;br /&gt;
                    e.printStackTrace();&lt;br /&gt;
                } catch (Exception e) {&lt;br /&gt;
                    e.printStackTrace();&lt;br /&gt;
                }&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //Updates seekbar&lt;br /&gt;
    private void updateSeekbarAndPlayhead() {&lt;br /&gt;
        try {&lt;br /&gt;
            //to update playhead, setting the event as &amp;quot;playhead&amp;quot;.&lt;br /&gt;
            data.put(&amp;quot;event&amp;quot;, &amp;quot;playhead&amp;quot;);&lt;br /&gt;
            playheadHandler = new Handler();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            //Make sure you update Seekbar on UI thread&lt;br /&gt;
            MainActivity.this.runOnUiThread(playheadRunnable = new Runnable() {&lt;br /&gt;
&lt;br /&gt;
                @Override&lt;br /&gt;
                public void run() {&lt;br /&gt;
                    if (mMediaPlayer != null) {&lt;br /&gt;
                        int mCurrentPosition = mMediaPlayer.getCurrentPosition() / 1000;&lt;br /&gt;
                        seek.setProgress(mCurrentPosition);&lt;br /&gt;
                        try {&lt;br /&gt;
                            if (!isPaused &amp;amp;&amp;amp; mMediaPlayer.isPlaying()) {&lt;br /&gt;
&lt;br /&gt;
                                //updating playHead position in Object each second.&lt;br /&gt;
                                data.put(&amp;quot;playheadPosition&amp;quot;, String.valueOf(mCurrentPosition));&lt;br /&gt;
&lt;br /&gt;
                                //Sending data object to SDK with updated playHead position.&lt;br /&gt;
                                eventTracker.trackEvent(data);&lt;br /&gt;
                            }&lt;br /&gt;
                        } catch (JSONException e) {&lt;br /&gt;
                            e.printStackTrace();&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                    }&lt;br /&gt;
                    playheadHandler.postDelayed(this, 1000);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        } catch (JSONException e) {&lt;br /&gt;
            e.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private int convertTotime(long milliSec) {&lt;br /&gt;
&lt;br /&gt;
        int minutes = (int) (milliSec / 1000);&lt;br /&gt;
        return minutes;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void showProgressDialog() {&lt;br /&gt;
&lt;br /&gt;
        runOnUiThread(new Runnable() {&lt;br /&gt;
            public void run() {&lt;br /&gt;
                dialog = new ProgressDialog(MainActivity.this);&lt;br /&gt;
                dialog.setCancelable(false);&lt;br /&gt;
                dialog.setMessage(getString(R.string.loading));&lt;br /&gt;
                dialog.show();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    @Override&lt;br /&gt;
    public void onAppSdkEvent(long l, int i, String s) {&lt;br /&gt;
&lt;br /&gt;
        //IAppNotifier method&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin3</name></author>
	</entry>
</feed>