<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kuAD &#8211; 記下來</title>
	<atom:link href="https://noter.tw/tag/kuad/feed/" rel="self" type="application/rss+xml" />
	<link>https://noter.tw</link>
	<description>一路上踩到的坑、遇到的問題，一點一滴記下來，希望能幫助到需要的人~</description>
	<lastBuildDate>Tue, 26 Jul 2022 01:28:33 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.3</generator>

<image>
	<url>https://noter.tw/wp-content/uploads/cropped-old-1130742_1920-1-32x32.jpg</url>
	<title>kuAD &#8211; 記下來</title>
	<link>https://noter.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>wayStorm 威數意動 (kuAD, kuSOGI) 請款流程</title>
		<link>https://noter.tw/3024/waystorm-%e5%a8%81%e6%95%b8%e6%84%8f%e5%8b%95-kuad-kusogi-%e8%ab%8b%e6%ac%be%e6%b5%81%e7%a8%8b/</link>
					<comments>https://noter.tw/3024/waystorm-%e5%a8%81%e6%95%b8%e6%84%8f%e5%8b%95-kuad-kusogi-%e8%ab%8b%e6%ac%be%e6%b5%81%e7%a8%8b/#comments</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Sun, 25 Aug 2013 04:21:29 +0000</pubDate>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[kuAD]]></category>
		<category><![CDATA[kuSOGI]]></category>
		<category><![CDATA[請款]]></category>
		<category><![CDATA[wayStorm]]></category>
		<category><![CDATA[威數意動]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=3024</guid>

					<description><![CDATA[<p>又是一次隔了好久才進行的請款 &#8230; 整個過程有點模糊了，每次要請款都要去翻以前的 email，邊看記錄邊回想，因為有些是透過電話聯絡！想說乾脆記下來好了，免得每次都要大費周章浪費不少時間。 &#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/3024/waystorm-%e5%a8%81%e6%95%b8%e6%84%8f%e5%8b%95-kuad-kusogi-%e8%ab%8b%e6%ac%be%e6%b5%81%e7%a8%8b/" data-wpel-link="internal">wayStorm 威數意動 (kuAD, kuSOGI) 請款流程</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>又是一次隔了好久才進行的請款 &#8230; 整個過程有點模糊了，每次要請款都要去翻以前的 email，邊看記錄邊回想，因為有些是透過電話聯絡！想說乾脆記下來好了，免得每次都要大費周章浪費不少時間。<br />
<span id="more-3024"></span><br />
首先，如果從來沒有請過款的開發者遇到要請款的情況，請務必先跟自己的服務人員聯絡！確定是否有新的請款流程，否則可能會浪費很多郵寄等待的時間，後台的範本也可能會有出錯的情況喔！小蛙上一次詢問過的問題是「財務帳本」跟「應用程式APP」兩邊統計的數字不一樣，經過詢問是以「應用程式APP」的為準。<br />
請款單部分小蛙填錯好幾次，小蛙記得第一次寄去沒有跟任何服務人員聯絡，竟然就這樣石沉大海，什麼事情都沒有發生 &#8230; 款項也遲遲沒有下來，為了減少等待時間，還是跟服務人員確認過之後再進行動作！<br />
倘若您從來不知道有服務人員這件事情的話，那也切記先 email 給 wayStorm 的客服信箱(<a href="mailto:pr@kusogi.com" target="_blank" rel="noopener noreferrer">pr@wayStorm.com</a>)，讓客服人員安排一位服務人員跟您接洽！<br />
<a href="http://kuad.waystorm.com/kuAD_Report/myweb/publicShare/%E8%AB%8B%E6%AC%BE%E8%AA%AA%E6%98%8E.jpg" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">請款流程圖<span class="wpel-icon wpel-image wpel-icon-6"></span></a>，小蛙記錄一些要注意的部分。<br />
1. 只有第一次請款必須要附上存摺影本跟身分證正反面影本，第二次以後只要請款單即可！<br />
2. 最低請款金額 $3,000。<br />
3. 請款單上 交來 ________ 款項，把所有要請款的 APP 列上去，可以多個 APP 合併湊滿 $3,000。<br />
4. 若合併申報多個 APP，務必在請款單上註明每個 APP 名稱、申請區間(一定要以完整的月份為單位)、金額。<br />
5. 申請表請務必蓋章及簽名，缺一不可。<br />
6. 一定要用郵寄的，不能用傳真或掃描 email。<br />
7. 扣 10% 稅額的部分最容易搞混，小蛙的服務人員寄了一張下表，簡單說就是沒超過 $20,000 的話，那 10% 不用扣，沒超過 $5,000 的話也不用扣二代健保的 2%。<br />
<a title="kuAD.png" href="http://lh3.ggpht.com/-LTijwWMoQhs/UguI7yh8C-I/AAAAAAAAIEk/WbIh71io9L4/s0/kuAD.png" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external"><img decoding="async" class="pe2-photo aligncenter" title="kuAD.png" src="//lh3.ggpht.com/-LTijwWMoQhs/UguI7yh8C-I/AAAAAAAAIEk/WbIh71io9L4/w500-o/kuAD.png" alt="kuAD.png"></a><br />
話說最近 kuad 廣告載入速度越來越慢，小蛙也轉向其他廣告商，讓 kuad 投放比例降低 &#8230; 希望 kuad 官方能早點重視這個問題！<br />
<strong>參考資料：</strong></p>
<ol>
<li>wayStorm威數意動 &#8211; kuAD行動廣告媒體行銷<br />
<address><a href="http://www.kusogi.com/index.htm" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">http://www.kusogi.com/index.htm<span class="wpel-icon wpel-image wpel-icon-6"></span></a></address>
</li>
</ol>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/3024/waystorm-%e5%a8%81%e6%95%b8%e6%84%8f%e5%8b%95-kuad-kusogi-%e8%ab%8b%e6%ac%be%e6%b5%81%e7%a8%8b/" data-wpel-link="internal">wayStorm 威數意動 (kuAD, kuSOGI) 請款流程</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/3024/waystorm-%e5%a8%81%e6%95%b8%e6%84%8f%e5%8b%95-kuad-kusogi-%e8%ab%8b%e6%ac%be%e6%b5%81%e7%a8%8b/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Vpon CN在台灣地區請款動作說明</title>
		<link>https://noter.tw/2260/vpon-cn%e5%9c%a8%e5%8f%b0%e7%81%a3%e5%9c%b0%e5%8d%80%e8%ab%8b%e6%ac%be%e5%8b%95%e4%bd%9c%e8%aa%aa%e6%98%8e/</link>
					<comments>https://noter.tw/2260/vpon-cn%e5%9c%a8%e5%8f%b0%e7%81%a3%e5%9c%b0%e5%8d%80%e8%ab%8b%e6%ac%be%e5%8b%95%e4%bd%9c%e8%aa%aa%e6%98%8e/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Sat, 30 Jun 2012 07:18:34 +0000</pubDate>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[請款]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[kuAD]]></category>
		<category><![CDATA[Vpon]]></category>
		<category><![CDATA[HSBC Direct]]></category>
		<category><![CDATA[廣告]]></category>
		<category><![CDATA[美金帳戶]]></category>
		<category><![CDATA[電匯]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=2260</guid>

					<description><![CDATA[<p>(2013-09-05 更新) 之前小蛙有寫過Vpon的教學文章&#60;Google AdWhirl with Vpon @ 蛙齋&#62;，Vpon與KuAd是台灣兩家比較有規模的行動廣告商，但Vpo&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/2260/vpon-cn%e5%9c%a8%e5%8f%b0%e7%81%a3%e5%9c%b0%e5%8d%80%e8%ab%8b%e6%ac%be%e5%8b%95%e4%bd%9c%e8%aa%aa%e6%98%8e/" data-wpel-link="internal">Vpon CN在台灣地區請款動作說明</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>(2013-09-05 更新) 之前小蛙有寫過Vpon的教學文章&lt;<a href="http://wazai.net/1864" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right"><strong>Google AdWhirl with Vpon @ 蛙齋</strong><span class="wpel-icon wpel-image wpel-icon-6"></span></a>&gt;，<a href="http://www.vpon.com/zh-tw/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">Vpon<span class="wpel-icon wpel-image wpel-icon-6"></span></a>與<a href="http://www.kusogi.com/index.php" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">KuAd<span class="wpel-icon wpel-image wpel-icon-6"></span></a>是台灣兩家比較有規模的行動廣告商，但Vpon在大陸也有相關業務，因此如果是要在對岸顯示廣告，可能就必須選擇在大陸也有該廣告業務的廠商才可以，小蛙並不太清楚Vpon CN的規模大不大、營運好不好，但從最近90天廣告填充率來看，填充率介於<span style="color: #ff0000;"><strong>3.05% ~ 28.68%</strong></span>，(2013-08-25 在大陸芒果移動廣告的討論區中，Vpon CN 的填充率似乎已經低於小蛙當時的數字了)。不知道是小蛙設定方式有誤還是Vpon在大陸的廣告商並不多，但這種極低的填充率，實在不是一件好事 … <strong>逼的小蛙只好以Admob為主，Vpon CN來塞塞Admob缺少的填充率</strong> ~_~<br />
<span id="more-2260"></span><br />
由於遇到台灣對大陸的請款動作，Vpon CN請款真的是花了好長好長的時間才完成，希望這篇文章能幫助到有類似問題的開發者(應該很少吧！)，在這邊很感謝Alex的幫忙(恭喜升官囉!)以及後來接手的Jay。如果這篇文章不適合，請來信告知！<br />
針對大陸匯款到台灣開發商部分小蛙跟Vpon反應過，Vpon表示這部分的不足，他們也已經著手進行，希望讓台灣開發商使用Vpon CN時的請款動作能夠更簡便，不用像小蛙一樣從今年初一直到五六月款項才入帳…這是漫長的等待。目前台灣開發者要從Vpon CN請款是非常麻煩的一件事，有要掛大陸當地廣告的開發者要先有個覺悟，但一回生二回熟，相信現在應該慢慢的會變得容易許多(在新平台、新策略還沒開放之前)，要注意Vpon TW跟Vpon CN是不一樣的，註冊供選擇，那 ~ 如果人在台灣，又沒有大陸帳戶該怎麼辦呢？這是個很弔詭的時候要確定是TW還是CN喔！下圖是Vpon CN後台請款帳號設定，明眼人應該一看就可以發現，只有「<strong>國內匯款</strong>」可的部分，經過了漫長的email往來之後才知道，付款資料設定並不會「完全」詳細檢查，也就是除了個人身分證號之外，其他匯款資料都填上，納稅方使選擇「<strong>提供收據</strong>」，唯獨個人身分證字號怎麼樣都不可能通過，台灣的身分證字號怎麼樣也都只有英文字+九碼呀！這該怎麼辦呢？了解到剛剛那句話的含義了嗎？『<strong><span style="color: #ff0000;">付款資料設定並不會「完全」詳細檢查</span></strong>』，小蛙心想應該這個制度要早點修改吧！不然也許有一天會出事情！<br />
<a href="https://lh5.googleusercontent.com/-JZZXo9mFMKA/T-6Ip4BnsBI/AAAAAAAAEwI/9SCOBKGT6Is/s640/2012-6-30%2520%25E4%25B8%258B%25E5%258D%2588%252012-59-52.png" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external"><img decoding="async" style="display: block; float: none; margin-left: auto; margin-right: auto;" src="https://lh5.googleusercontent.com/-JZZXo9mFMKA/T-6Ip4BnsBI/AAAAAAAAEwI/9SCOBKGT6Is/s640/2012-6-30%2520%25E4%25B8%258B%25E5%258D%2588%252012-59-52.png" alt="2012 6 30%2520%25E4%25B8%258B%25E5%258D%2588%252012 59 52 Vpon CN在台灣地區請款動作說明" title="Vpon CN在台灣地區請款動作說明"></a><br />
付款帳號設定完成之後，就沒什麼困難的地方了，接著進行請款動作，填上要請款的金額，最後把收據填寫完成後，附上以下資料傳真到Vpon TW(02-25469026)，再由Vpon TW協助傳遞給Vpon Cn進行出帳動作。</p>
<pre class="brush: text; gutter: false">Beneficiary's Bank : HSBC Bank (Taiwan) Limited
Bank Addres : 13F and 14F., No.333, Sec. 1, Keelung Rd., Xinyi District, Taipei City 110
Swift Code : HSBCTWTP
Account No. : 美金帳戶帳號
Beneficiary’s Name : 美金帳戶名稱(英文)</pre>
<p><a href="https://lh5.googleusercontent.com/-EThUM8sFg8Q/T-6IpRl1p5I/AAAAAAAAEv8/IpwJ9pyIE_k/s800/2012-6-30%2520%25E4%25B8%258B%25E5%258D%2588%252001-01-39.png" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external"><img decoding="async" style="display: block; float: none; margin-left: auto; margin-right: auto;" src="https://lh5.googleusercontent.com/-EThUM8sFg8Q/T-6IpRl1p5I/AAAAAAAAEv8/IpwJ9pyIE_k/s800/2012-6-30%2520%25E4%25B8%258B%25E5%258D%2588%252001-01-39.png" alt="2012 6 30%2520%25E4%25B8%258B%25E5%258D%2588%252001 01 39 Vpon CN在台灣地區請款動作說明" title="Vpon CN在台灣地區請款動作說明"></a><br />
這邊要注意的是請款時間為每月的1~5日，出帳時間為每月的20日，在請款過程中最好先跟Vpon CN服務人員聯絡，免得卡在某個環節失敗又要等下個月才能再次申請 … Good Luck!! HSBC Direct相關文章-&lt;<strong><a href="http://wazai.net/2256" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">Google Admob透過HSBC Direct電匯方式請款<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong>&gt;。<br />
2013-08-06<br />
Vpon 的客服人員 email 又開始遲遲不回應了！小蛙來看看要等多久才會有回應！寫完信的當天下午收到 Vpon TW 服務人員的 email。<br />
2013-08-21<br />
Vpon 告知後台已經請 FAE 人員協助處理完畢，小蛙這邊再送一次請款單。<br />
2013-09-05<br />
收到一封信被告之要補齊資料，詢問 Jay 後，Jay 請小蛙再提供一次資料給 Vpon CN 的&nbsp;Pharaoh，那之前的資料來往耗時到底在做什麼？因為這些資料早就已經給過 Jay 了 &#8230; 整個感覺非常非常差，還寫了一封信來說其實請款沒那麼複雜，只要把資料填齊就可以了，小蛙當然知道這件事，沒填齊要怎麼申請，問題是後台根本沒有可以給小蛙填資料的部份，信中提到納稅方式小蛙勾選了&#8221;提供發票&#8221;，這個小蛙要怎麼說呢？因為表單上只有這個選項，而且預設就選定了，也無法取消 &#8230; 這部份在幾個月前也已經反應給客服過了！到現在也還是一樣。要補齊證件號碼(護照號，台胞證，回鄉證)，這三個小蛙沒有，之前 Alex 說使用&#8221;特殊方法&#8221;取得 &#8230; 上次申請不用 20% 稅，這次個人戶要扣掉 20% 稅，哀 ~ Vpon 加油，如果不願意讓台灣人申請 Vpon CN，就把規則講清楚 &#8230;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/2260/vpon-cn%e5%9c%a8%e5%8f%b0%e7%81%a3%e5%9c%b0%e5%8d%80%e8%ab%8b%e6%ac%be%e5%8b%95%e4%bd%9c%e8%aa%aa%e6%98%8e/" data-wpel-link="internal">Vpon CN在台灣地區請款動作說明</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/2260/vpon-cn%e5%9c%a8%e5%8f%b0%e7%81%a3%e5%9c%b0%e5%8d%80%e8%ab%8b%e6%ac%be%e5%8b%95%e4%bd%9c%e8%aa%aa%e6%98%8e/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Android權限列表(Manifest.permission)及使用者疑慮</title>
		<link>https://noter.tw/1996/android%e6%ac%8a%e9%99%90%e5%88%97%e8%a1%a8manifest-permission%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%80%85%e7%96%91%e6%85%ae/</link>
					<comments>https://noter.tw/1996/android%e6%ac%8a%e9%99%90%e5%88%97%e8%a1%a8manifest-permission%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%80%85%e7%96%91%e6%85%ae/#comments</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Wed, 15 Feb 2012 11:50:50 +0000</pubDate>
				<category><![CDATA[手機 App]]></category>
		<category><![CDATA[Manifest]]></category>
		<category><![CDATA[permission]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[kuAD]]></category>
		<category><![CDATA[LBS]]></category>
		<category><![CDATA[manifes]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=1996</guid>

					<description><![CDATA[<p>小蛙在「我的股票精算師中」加入了廣告之後有不少人質疑一個股票軟體為什麼需要某些權限，例如：「您的位置資訊」以及「讀取手機狀態和識別碼」。小蛙一開始也會有這種疑慮，其實開發者也是千百個不願意，因為假如有&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/1996/android%e6%ac%8a%e9%99%90%e5%88%97%e8%a1%a8manifest-permission%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%80%85%e7%96%91%e6%85%ae/" data-wpel-link="internal">Android權限列表(Manifest.permission)及使用者疑慮</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>小蛙在「<span style="color: #ff0000;"><strong>我的股票精算師中</strong></span>」加入了廣告之後有不少人質疑一個股票軟體為什麼需要某些權限，例如：「<strong>您的位置資訊</strong>」以及「<strong>讀取手機狀態和識別碼</strong>」。小蛙一開始也會有這種疑慮，其實開發者也是千百個不願意，因為假如有另一個同性質的軟體沒有這些選項，使用者會認為「比較安全」而下載另一套軟體 &#8230; 這篇文章小蛙解釋一下在「我的股票精算師」中為什麼需要這兩個權限，解除大家的疑慮。<br />
<span id="more-1996"></span><br />
首先必須先聲明小蛙上架的程式<span style="color: #ff0000;"><strong>絕對不會任意蒐集使用者的私密資訊</strong></span>。<br />
Android的權限列表可以在<a href="http://developer.android.com/reference/android/Manifest.permission.html" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">官方文件<span class="wpel-icon wpel-image wpel-icon-6"></span></a>中找到，需要對手機做什麼事情，就必須先宣告<strong>軟體需要什麼權限</strong>讓使用者知道，再由使用者決定要不要安裝這個軟體。例如：當軟體需要將圖片儲存在SD Card這個動作時，就必須先宣告</p>
<pre class="brush: text; gutter: true">android.permission.WRITE_EXTERNAL_STORAGE</pre>
<p>當使用者要下載這個軟體的時候，就會看到以下資訊來告訴使用者，這個軟體可能會對自己的手機做哪些事情(大概想像成使用Facebook應用程式的時候，會跳出一個視窗詢問使用者是否允許該應用程式執行以下動作，如果點選取消就一番兩瞪眼，沒有辦法使用，想用就只能點接受&#8230;)。</p>
<pre class="brush: text; gutter: true">儲存空間
修改/刪除 USB 儲存裝置內容和 SD 卡內容
允許應用程式寫入 USB 儲存裝置和 SD 卡。</pre>
<p>權限說明寫的就是軟體可以對手機做的「<span style="color: #ff0000;"><strong>完整動作</strong></span>」，但並<span style="color: #ff0000;"><strong>不代表軟體「一定」會去</strong></span>做這些動作，面對使用者的質疑，開發者也是很為難的，小蛙也是被問一次解釋一次，後來決定寫一篇文章直接連結 &#8230; (沒辦法，小蛙太懶了&#8230;)，上面那個例子感覺還蠻合理的，來看下一個也是大家關心的GPS的部分。</p>
<pre class="brush: text; gutter: true">約略位置 (以網路為基準)
在可能的情況下，存取約略的位置來源資訊 (例如：行動網路資料庫)，
以計算裝置的大概位置。請注意，惡意應用程式可能會利用這項功能得知您的約略位置。
精確定位 (GPS)
在可能的情況下，接收精確的位置來源資訊 (例如：裝置 GPS)。
請注意，惡意應用程式可能會利用這項功能得知您的位置，並消耗更多電量。</pre>
<p>面對許多使用者的質疑小蛙也要替自己的軟體講幾句話，<br />
第一、如果GPS沒有開啟的情況下，<span style="color: #ff0000;"><strong>並不會「自動開啟」</strong></span>，還是會先詢問使用者。<br />
第二、小蛙的軟體也只是套用了廣告商(例如：kuAD、Vpon、Admob&#8230;等)，而現在<span style="color: #ff0000;"><strong>LBS</strong></span>正夯，廣告商也希望可以把廣告在地化，做更有效的播送，對廣告主、廣告公司以及開發商都是有利的。<br />
以下是節錄自<a href="http://zh.wikipedia.org/wiki/LBS" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">wiki對LBS的說明<span class="wpel-icon wpel-image wpel-icon-6"></span></a>。</p>
<blockquote><p>位基服務可以被應用與不同的領域，例如：健康、工作、個人生活等。此服務可以用來辨認一個人或物的位置，例如發現最近的提款機或朋友同事的目前的位置，也能透過客戶目前所在的位置提供直接的手機廣告，並包括個人化的天氣訊息提供，甚至提供在地化的遊戲。</p></blockquote>
<p>再來一個更嚇人的吧！</p>
<pre class="brush: text; gutter: true">手機通話
讀取手機狀態和識別碼
允許應用程式存取裝置的電話功能資料。具備此權限的應用程式不論是否在通話中，
皆可取得手機的號碼和序號，以及通話對象的電話號碼等資料。</pre>
<p>有些人可能心裡大罵「<strong>搞什麼鬼，我看個股票 / 玩個明星臉，也要我的所有資訊，連手機機碼都要？我跟哪個妹聊天的電話號碼也不放過，真是天殺的太機車了。</strong>」關於這個權限小蛙也不知道該怎麼解釋才好，總總的原因就在kuAD官方說明文件中：</p>
<pre class="brush: xml; gutter: true">在AndroidManifest.xml中加入以下必要權限:
&lt;uses-permission android:name="android.permission.INTERNET"/&gt;
&lt;uses-permission　android:name="android.permission.ACCESS_NETWORK_STATE"/&gt;
&lt;uses-permission　android:name="android.permission.ACCESS_COARSE_LOCATION"/&gt;
&lt;uses-permission　android:name="android.permission.ACCESS_FINE_LOCATION"/&gt;
&lt;uses-permission　android:name="android.permission.READ_PHONE_STATE"/&gt;</pre>
<p>上面的<span style="color: #ff0000;"><strong>android.permission.READ_PHONE_STATE</strong></span>就是「<span style="color: #ff0000;"><strong>讀取手機狀態和識別碼</strong></span>」的權限，所以說開發者也是相當無奈，如果要放廣告就必須要加入這個權限，不加入廣告公司就不鳥開發者，但是加了這個權限就導致使用者有更多疑慮與恐懼，害怕自己的資料會被竊取(小蛙以前也會這樣子)，所以咧！開發者也只能「<span style="color: #ff0000;"><strong>保證</strong></span>」自己絕對不會竊取使用者的資料，也不會隨意散佈或使用這些資料，像小蛙是根本就沒有去讀取這些資料，只是要讓程式可以正常運行，就必須要有這個權限(越講越複雜了，不知道大家有沒有聽懂)。如此一來如果真的遇到無良開發者，也防不慎防阿！因此才會有些使用者看到這些權限就卻步(搞不好看完這篇文章把軟體刪掉的使用者更多?!)，不過這也沒辦法，相信小蛙的就會相信，不相信的就還是會刪掉，大概就像如果今天下載的是Facebook for Android, Line, WhatsApp, AngryBird，可能使用者就沒有這種疑慮，開玩笑，這麼大的公司一定不會做這種缺德事(?!)相對於一些小的開發者，像是小蛙這種，就會有使用者「懷疑」自己的資料會不會被竊取，但說實話，這些懷疑是合理的！<br />
不知道經過小蛙這樣混亂的介紹之後，大家有沒有對這些疑慮比較消除一些(如果是加重的話，小蛙也沒辦法了&#8230;^^&#8221;)</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/1996/android%e6%ac%8a%e9%99%90%e5%88%97%e8%a1%a8manifest-permission%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%80%85%e7%96%91%e6%85%ae/" data-wpel-link="internal">Android權限列表(Manifest.permission)及使用者疑慮</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/1996/android%e6%ac%8a%e9%99%90%e5%88%97%e8%a1%a8manifest-permission%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%80%85%e7%96%91%e6%85%ae/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Google AdWhirl with kuAD</title>
		<link>https://noter.tw/1832/google-adwhirl-with-kuad/</link>
					<comments>https://noter.tw/1832/google-adwhirl-with-kuad/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Sat, 07 Jan 2012 08:21:10 +0000</pubDate>
				<category><![CDATA[手機 App]]></category>
		<category><![CDATA[AdWhirl]]></category>
		<category><![CDATA[kuAD]]></category>
		<category><![CDATA[kuSOGI]]></category>
		<category><![CDATA[Custom Events]]></category>
		<category><![CDATA[廣告]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[ads]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=1832</guid>

					<description><![CDATA[<p>(2012-04-06 更新)接續上一篇，小蛙繼續記錄使用Google AdWhirl銜接kuAD，kuAD是由kuSOGI酷手機多媒體公司提供，有很多知名軟體都與kuSOGI合作，例如：休息一夏、A&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/1832/google-adwhirl-with-kuad/" data-wpel-link="internal">Google AdWhirl with kuAD</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>(2012-04-06 更新)接續上一篇，小蛙繼續記錄使用Google AdWhirl銜接kuAD，kuAD是由<a href="http://www.kusogi.com/index.php" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">kuSOGI酷手機多媒體公司<span class="wpel-icon wpel-image wpel-icon-6"></span></a>提供，有很多知名軟體都與kuSOGI合作，例如：休息一夏、ATM達人免費版、PlurkQ、台灣特賣會、台灣天氣資訊…等，更多資訊請到<a href="http://www.kusogi.com/p_product/product.php" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">酷手機合作軟體<span class="wpel-icon wpel-image wpel-icon-6"></span></a>查詢。<br />
<span id="more-1832"></span><br />
kuAD申請跟設定的方式跟AdMob其實差不多，不外乎註冊帳號、新增應用程式，輸入一些必要資訊，接著就會讓開發者下載kuAD套件。這裡有一個要注意的部分是如果要再下載一次套件，要連結到<a title="http://app.kusogi.com/sdk.html" href="http://app.kusogi.com/sdk.html" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external" class="wpel-icon-right">http://app.kusogi.com/sdk.html<span class="wpel-icon wpel-image wpel-icon-6"></span></a>下載，或者是要編輯資料之後，才會在出現下載套件的選項(如下圖)。最重要的APID先記錄下來，等一下會使用到。<br />
<a href="https://noter.tw/wp-content/uploads/2012/01/kuad-1.png" data-wpel-link="internal"><img fetchpriority="high" decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="kuad-1" src="https://noter.tw/wp-content/uploads/2012/01/kuad-1_thumb.png" alt="kuad-1" width="544" height="204" border="0"></a><br />
編輯完資料後才會再出現下載SDK選項(之前小蛙不知道可以到<a title="http://app.kusogi.com/sdk.html" href="http://app.kusogi.com/sdk.html" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external" class="wpel-icon-right">http://app.kusogi.com/sdk.html<span class="wpel-icon wpel-image wpel-icon-6"></span></a>下載)，同時也有<a href="http://kuad.kusogi.com/kuAD/Report/myweb/SDK/Android/kuAD_sdk_Document.pdf" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">kuAD說明文件<span class="wpel-icon wpel-image wpel-icon-6"></span></a>但沒有提到如何串接AdWhirl(也可能有只是小蛙沒找到)。<br />
<a href="https://noter.tw/wp-content/uploads/2012/01/kuad-2.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="kuad-2" src="https://noter.tw/wp-content/uploads/2012/01/kuad-2_thumb.png" alt="kuad-2" width="544" height="414" border="0"></a><br />
偷懶很快地跳過kuAD註冊流程 … 要透過AdWhirl串接的話，還需要到Google AdWhirl設定與kuAD的關聯。到AdWhirl中設定Networks，由於Google官方的AdWhirl並沒有內建對kuAD的串接方法，所以這邊我們必須新增一個讓AdWhirl可以知道要做什麼的事件，Add Custom Event –&gt; 名字輸入自己可以辨認得就好，Function Name輸入等一下要從Android程式中呼叫的函式。設定好之後把kuAD Ad Serving打開，% of Traffic設成100%，別忘記最下方的Save Changes。<br />
<a href="https://noter.tw/wp-content/uploads/2012/01/kuad-3.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="kuad-3" src="https://noter.tw/wp-content/uploads/2012/01/kuad-3_thumb.png" alt="kuad-3" width="544" height="191" border="0"></a><br />
接下來進行Android程式的部份，將剛剛下載的kuAD_android.zip(如果解壓縮有遇到錯誤，請參考<a href="http://wazai.net/1810/winrar%E8%A7%A3%E5%A3%93%E7%B8%AE%E4%BA%82%E7%A2%BC" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">WinRAR解壓縮亂碼<span class="wpel-icon wpel-image wpel-icon-6"></span></a>)，解壓縮完可以看到kuADSample資料夾, kuAD 1.3.1a.jar, kuAD 1.3.1.jar，kuADSample資料夾可以直接import到Eclipse中(不知道怎麼匯入專案，請參考<a href="http://wazai.net/1823/eclipse%E5%8C%AF%E5%85%A5%E5%B0%88%E6%A1%88" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">Eclipse匯入專案<span class="wpel-icon wpel-image wpel-icon-6"></span></a>)，小蛙在這邊建議要用AdWhirl串接kuAD之前先使用kuADSample看看能不能正常顯示，免得串接之後卻發生一堆讓人摸不著頭緒的問題，而執行kuADSample也很容易，依照Eclipse匯入專案這篇文章操作後就已經完成匯入了，最後一個步驟只需要修改com.sample套件中的kuADSample.java，把<strong><span style="color: #ff0000;">banner.setAPID(&#8220;ZZZZZ0100&#8221;);</span></strong>的ZZZZZ0100改成自己的APID就可以運行了。如果連這個範例都沒辦法顯示出廣告的話，更別提串接AdWhirl，小蛙在這邊卡了很久，如果改了還是沒辦法顯示出廣告，小蛙建議可以直接寫信去問技術人員，也許是哪裡出了問題(Vpon就遇到完全無法顯示，小蛙弄到三更半夜卡了好久還是出不來，問了技術人員才得到「我們技術上出了一些問題，已修正！」的答案…)確定這邊可以呈現出廣告之後，再繼續下面的步驟。<br />
串接AdWhirl來說，小蛙覺得kuAD算是最簡單的了(Vpon最複雜，步驟也多)，首先先將kuAD 1.3.1.jar加入到專案的Java Build Path –&gt; libraries中。在AndroidManifest.xml中加入必要的user permission。<a href="http://kuad.kusogi.com/kuAD/Report/myweb/SDK/Android/kuAD_sdk_Document.pdf" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">官方文件<span class="wpel-icon wpel-image wpel-icon-6"></span></a>。</p>
<pre class="brush: xml; gutter: true">&lt;uses-permission android:name="android.permission.INTERNET"/&gt;
&lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&gt;
&lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/&gt;
&lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/&gt;
&lt;uses-permission android:name="android.permission.READ_PHONE_STATE"/&gt;</pre>
<p>在AndroidManifest.xml中新增一個Activity(要放在&lt;application&gt;&lt;/application&gt;之間)。</p>
<pre class="brush: xml; gutter: true">&lt;activity android:name=\"com.kuad.ADDisplay\"/&gt;</pre>
<p>最後程式碼的部份。</p>
<pre class="brush: java; gutter: true">package com.hans.adwhirl;
import com.adwhirl.AdWhirlLayout;
import com.adwhirl.AdWhirlManager;
import com.adwhirl.AdWhirlTargeting;
import com.adwhirl.AdWhirlLayout.AdWhirlInterface;
import com.adwhirl.AdWhirlLayout.ViewAdRunnable;
import com.kuad.KuBanner;
import com.kuad.kuADListener;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
public class TestAdWhirlActivity extends Activity implements AdWhirlInterface {
    AdWhirlLayout adWhirlLayout;
    private static final String ADWHIRL_KEY		= "改成自己的AdWhirl Key";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 預留放置廣告的layout
        LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
        // 初始化 adwhirl layout
        adWhirlLayout = new AdWhirlLayout(this, ADWHIRL_KEY);
        AdWhirlManager.setConfigExpireTimeout(1000 * 60);
        // 年齡
        AdWhirlTargeting.setAge(23);
        // 性別
    	AdWhirlTargeting.setGender(AdWhirlTargeting.Gender.MALE);
    	// 郵遞區號
    	AdWhirlTargeting.setPostalCode("115");
    	// 是否為測試模式，上架時要改成false
    	AdWhirlTargeting.setTestMode(true);
        // 這行如果漏掉會一直出現type 17的錯誤
    	adWhirlLayout.setAdWhirlInterface(this);
    	// 將 adwhirl layout 放入我們預留的顯示廣告的 layout 中
    	layout.addView(adWhirlLayout);
    }
    @Override
    public void adWhirlGeneric() {
        // TODO Auto-generated method stub
    }
    // 這個方法的名稱必須要跟上面AdWhirl設定的一模一樣
    public void showKuAD(){
        Log.e("showKuAD", "showKuAD()");
	final KuBanner banner = new KuBanner(this);
	banner.setAPID("改成上面申請的kuAD APID");
	banner.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;adWhirlLayout.pushSubView(banner);
	banner.setkuADListener(new kuADListener() {
	    @Override
	    public void onRecevie(String arg0) {
	        Log.e("onRecevie", "onRecevie -&gt; " + arg0);
		adWhirlLayout.adWhirlManager.resetRollover();
		adWhirlLayout.rotateThreadedDelayed();
	    }
	    @Override
	    public void onFailedRecevie(String arg0) {
	        Log.e("onFailedRecevie", "showKuAd -&gt; " + arg0);
		banner.setkuADListener(null);
		adWhirlLayout.rollover();
	    }
	});
    }
}</pre>
<p>快上傳到手機或模擬器上試試看吧！<br />
<a href="https://noter.tw/wp-content/uploads/2012/01/20120107_162022.jpg" target="_blank" rel="noopener noreferrer" data-wpel-link="internal"><img decoding="async" class="alignnone size-full wp-image-1833" title="20120107_162022" src="https://noter.tw/wp-content/uploads/2012/01/20120107_162022.jpg" alt="20120107 162022 Google AdWhirl with kuAD" width="288" height="480"></a><br />
後記：<br />
2012-04-06<br />
小蛙今天在「<span style="color: #ff0000;"><strong>我的股票精算師</strong></span>」中加入選單鍵可以讓使用者選擇要設定投資金額上限、備份、還原或是匯出成交資料&#8230;等等功能，卻發現一個驚人的事實，小蛙的做法是在TabHost上方加上kuAD banner，在某些情況下menu鍵會完整失效，試了一個下午，還以為是哪裡實作有問題，最後發現只要把kuAD banner註解掉，menu鍵就可以完整運作，目前只好先把kuAD banner移到軟體最下方&#8230;之後比較有時間再來想辦法，這裡很詭異的是把kuAD banner移到軟體下方就又可以正常使用，放在軟體上方時好時壞，從DDMS中看到在&#8221;某些情況&#8221;下，menu鍵的主控權會回到TabHost Activity中，而非個別Tab上造成，至於為什麼會有這種情況，今天小蛙還沒有找到答案。<br />
2012-01-23<br />
剛剛發現<a href="http://app.kusogi.com/sdk.html" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">kuSOGI官網<span class="wpel-icon wpel-image wpel-icon-6"></span></a>已經把SDK更新到1.3.5囉！而這一版本已經改掉了執行緒多開的問題！<br />
2012-01-14<br />
kuAD技術人員已經更改了新版的給小蛙測試，的確已經把跨頁會造成執行緒大開的情況修正掉，由於如果軟體一開始設計是以Activity為單位跳頁面，而非像fragment, activitygroup或tabactivity這種可以把廣告固定在每一頁下方，上述程式碼在新版的1.3.4+ kuAD.jar中是可以正常運作的，運作的結果跟Vpon一樣，只會有timed-wait的thread，而不會爆出大量native thread，看來要避掉這個問題只能用上述的三個方法了(activitygroup, tabactivity已經過期了)。<strong><span style="color: #ff0000;">上面的Code為修改過可以使用的，注意必須要搭配1.3.4+ kuAD.jar</span></strong>。今天測試Google AdWhirl當成全域變數嵌入頁面的方法，看起來Thread只會開一次，唯一的缺點只有跳頁的時候會閃爍一下，但廣告不用重新Loading，先memo一下要寫的東西「banner點擊後無法全螢幕顯示」、「繼承Application做法」。<br />
2012-01-09<br />
上面的 code 確定是有問題的，<strong>adWhirlLayout.handler.post(new ViewAdRunnable(adWhirlLayout, banner));</strong> 這行在跨頁面的時候會造成背景開啟一大堆執行緒無法關閉，這個問題就算使用kuad官方的adwhirl也還是存在，小蛙已經回報給kuad技術人員，小蛙也還在等待kuad的回覆。確定可以執行後，小蛙會在這邊繼續記錄後續狀況。<br />
2012-01-08<br />
kuAD後來發現如果使用Google AdWhirl來執行，上面的範例會出錯，造成kuAD廣告快速撥放。<br />
2012-01-07<br />
小蛙的DDMS持續報以下錯誤，後來才發現是漏掉<span style="color: #ff0000;"><strong>adWhirlLayout.setAdWhirlInterface(this);</strong></span>這行造成的。</p>
<pre class="brush: text; gutter: true">01-07 16:24:54.564: D/AdWhirl SDK(2931): Showing ad:
01-07 16:24:54.564: D/AdWhirl SDK(2931): 	nid: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
01-07 16:24:54.564: D/AdWhirl SDK(2931): 	name: event
01-07 16:24:54.564: D/AdWhirl SDK(2931): 	type: 17
01-07 16:24:54.564: D/AdWhirl SDK(2931): 	key: kuAD|;|showKuAD
01-07 16:24:54.564: D/AdWhirl SDK(2931): 	key2:
01-07 16:24:54.574: D/AdWhirl SDK(2931): Valid adapter, calling handle()
01-07 16:24:54.574: D/AdWhirl SDK(2931): Event notification request initiated
01-07 16:24:54.574: W/AdWhirl SDK(2931): Event notification would be sent, but no interface is listening
01-07 16:24:54.574: E/AdWhirl SDK(2931): nextRation is null!</pre>
<p><span style="color: #ff0000;"><br />
</span></p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/1832/google-adwhirl-with-kuad/" data-wpel-link="internal">Google AdWhirl with kuAD</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/1832/google-adwhirl-with-kuad/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AdWhirl with AdMob by Google</title>
		<link>https://noter.tw/1793/adwhirl-with-admob-by-google/</link>
					<comments>https://noter.tw/1793/adwhirl-with-admob-by-google/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Sat, 07 Jan 2012 05:59:22 +0000</pubDate>
				<category><![CDATA[手機 App]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[admob]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[AdWhirl]]></category>
		<category><![CDATA[kuAD]]></category>
		<category><![CDATA[kuSOGI]]></category>
		<category><![CDATA[Vpon]]></category>
		<category><![CDATA[廣告]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=1793</guid>

					<description><![CDATA[<p>AdWhirl是一套廣告輪播平台，開發者如果同時有許多廣告商，例如：AdMob, Vpon, KuAD …等等，就可以透過AdWhirl依照自己的需求來設定百分比輪播廣告，這篇文章小蛙要記錄使用Goo&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/1793/adwhirl-with-admob-by-google/" data-wpel-link="internal">AdWhirl with AdMob by Google</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>AdWhirl</strong></span>是一套廣告輪播平台，開發者如果同時有許多廣告商，例如：AdMob, Vpon, KuAD …等等，就可以透過AdWhirl依照自己的需求來設定百分比輪播廣告，這篇文章小蛙要記錄<strong>使用Google AdWhirl來播放AdMob廣告</strong>。<br />
<span id="more-1793"></span><br />
可能有些人會覺得如果只用AdMob就依照上一篇文章使用AdMob就好啦！為什麼還要用到AdWhirl，如果只是要放AdMob的確不需要用到AdWhirl，小蛙會用到AdWhirl的原因是想比較各家廣告商在同一期間內可以獲得的收益狀況，還有一個原因是對於台灣地區來說，由於在地化的關係，Vpon及KuAD撥放出來的廣告會比AdMob的廣告更容易吸引使用者。<br />
千萬注意，這邊小蛙用的AdWhirl是<span style="color: #ff0000;"><strong>Google AdWhirl by AdMob</strong></span>(<a title="https://www.adwhirl.com/" href="https://www.adwhirl.com/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">https://www.adwhirl.com/<span class="wpel-icon wpel-image wpel-icon-6"></span></a>)，由於AdWhirl是Google Project中的Open Source，所以各家廣告商為了吸引開發商或廣告主，都會打著「<strong>整合AdWhirl平台，可以輪播自己想要的廣告</strong>」的名號，像Vpon自己的AdWhirl就增加了「<strong>自動判斷地區</strong>」的服務，由於Vpon服務的客戶有台灣地區及大陸地區，如果能在台灣地區撥放台灣當地的廣告，大陸地區撥放大陸當地的廣告，這樣會使的廣告的投放更有效率(我們會去擊點不相關廣告的機率應該很低吧！比如說在台灣卻去點廣州車商的特惠活動，不小心點到另當別論)；kuSOGI也推出自己的AdWhirl，其中強調的就是可以「同時」(也就是設定比例自動輪播)自家的kuAD以及上面提到的Vpon與AdMob廣告。下面三張圖是三家廣告商的AdWhirl，除了網址列之外，網頁外觀一模一樣，不小心就會搞錯。<br />
<strong>Google AdWhirl</strong><br />
<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-22.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-22" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-22_thumb.png" alt="adwhirl-22" width="544" height="416" border="0"></a><br />
<strong>kuSOGO AdWhirl</strong><br />
<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-21.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-21" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-21_thumb.png" alt="adwhirl-21" width="544" height="416" border="0"></a><br />
<strong>Vpon AdWhirl</strong><br />
<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-20.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-20" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-20_thumb.png" alt="adwhirl-20" width="544" height="416" border="0"></a><br />
如同Android一般，AdWhirl由於是Open Source，意味著各家廠商可以依照自己的需求更改程式碼，也使得各家的AdWhirl可能會有不同的行為模式，Google AdWhirl的使用方法未必會與Vpon AdWhirl或kuSOGI AdWhirl相同，小蛙還是要強調這篇文章記錄的是<span style="color: #ff0000;"><strong>Google AdWhirl</strong></span>，接下來進入正題。</p>
<ul>
<li><span style="color: #ff0000;"><strong>AdWhirl申請及設定</strong></span></li>
</ul>
<ol>
<li>到<a title="https://www.adwhirl.com/" href="https://www.adwhirl.com/" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">https://www.adwhirl.com/<span class="wpel-icon wpel-image wpel-icon-6"></span></a>註冊一個Google AdWhirl帳號。<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-5.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-5" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-5_thumb.png" alt="adwhirl-5" width="544" height="188" border="0"></a></li>
<li>認證完成功登入後進入「Apps」頁籤，點選「Add Application」。<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl_thumb.png" alt="adwhirl" width="545" height="274" border="0"></a></li>
<li>填入應用程式相關資訊，軟體名稱、應用程式URL(market連結)、廣告平台，其他的小蛙都是直接用預設值。(如果要取得地區資訊，把Allow Location Access改成ON)<br />
<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-1.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-1" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-1_thumb.png" alt="adwhirl-1" width="544" height="447" border="0"></a></li>
<li>新增完成後就可以在程式列表中看到剛剛新增的應用程式，點選進去。<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-2.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-2" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-2_thumb.png" alt="adwhirl-2" width="544" height="278" border="0"></a></li>
<li>點選AdMob旁邊的「Edit Settings」，將AdMob的發佈商ID填入(<a href="https://noter.tw/1758/google-admob-for-android" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Google AdMob for Android</a>步驟6)。並且將Ad Serving選擇成ON，% of Traffic設定成100%。每次更動都別忘了點選最下方有個「Save Changes」。到這邊AdWhirl就設定完畢了。接下來介紹在Android程式的部份。<br />
<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-23.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-23" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-23_thumb.png" alt="adwhirl-23" width="544" height="314" border="0"></a></li>
</ol>
<ul>
<li><strong><span style="color: #ff0000;">在Android程式中加入AdWhirl + AdMob</span></strong></li>
</ul>
<ol>
<li>到「Dev Resources」頁面的「Download the lastest version」下載最新版的AdWhirl套件。<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-25.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-25" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-25_thumb.png" alt="adwhirl-25" width="544" height="312" border="0"></a></li>
<li>下載「AdWhirlSDK_Android_3.1.1.zip」(視當時版本，總之選擇_Android就是了)<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-26.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-26" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-26_thumb.png" alt="adwhirl-26" width="544" height="314" border="0"></a></li>
<li>解壓縮zip檔後得到<span style="color: #ff0000;"><strong>AdWhirlSDK_Android_3.1.1.jar</strong></span>，與<a href="https://noter.tw/1758/google-admob-for-android" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Google AdMob for Android</a>步驟4得到的<strong><span style="color: #ff0000;">GoogleAdMobAdsSdk-4.3.1.jar</span></strong>加入到Eclipse中(加入的方法請參考<a href="https://noter.tw/1758/google-admob-for-android" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Google AdMob for Android</a>步驟10)。加入成功會在Eclispe專案中看到如下圖。<a href="https://noter.tw/wp-content/uploads/2012/01/adwhirl-27.png" data-wpel-link="internal"><img decoding="async" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="adwhirl-27" src="https://noter.tw/wp-content/uploads/2012/01/adwhirl-27_thumb.png" alt="adwhirl-27" width="244" height="241" border="0"></a></li>
<li>先設定需要擺放廣告的layout，小蛙在主layout <span style="color: #ff0000;"><strong>main.xml</strong></span>中新增了一個<span style="color: #ff0000;"><strong>@+id/mainLayout</strong></span>來放置AdWhirl輪播的廣告。
<pre class="brush: xml; gutter: true">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"
&nbsp;&nbsp;&nbsp; android:layout_height="fill_parent"
&nbsp;&nbsp;&nbsp; android:orientation="vertical" &gt;
    &lt;!-- 用來放置AdWhirl輪播的區塊 --&gt;
&nbsp;&nbsp; &nbsp;&lt;LinearLayout
&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;android:id="@+id/mainLayout"
&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;android:layout_width="fill_parent"
&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;android:layout_height="wrap_content"
&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;android:paddingBottom="10dp"&gt;
&nbsp;&nbsp; &nbsp;&lt;/LinearLayout&gt;
&lt;/LinearLayout&gt;</pre>
</li>
<li>接著在<span style="color: #ff0000;"><strong>AndroidManifest.xm</strong></span>l加入user permission，並且加入一個新的Activity。。
<pre class="brush: xml; gutter: true">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
&nbsp;&nbsp;&nbsp; package="com.hans.adwhirl"
&nbsp;&nbsp;&nbsp; android:versionCode="1"
&nbsp;&nbsp;&nbsp; android:versionName="1.0" &gt;
&nbsp;&nbsp;&nbsp; &lt;uses-sdk android:minSdkVersion="8" /&gt;
&nbsp; &nbsp; &lt;!-- 必要 --&gt;
&nbsp;&nbsp; &nbsp;&lt;uses-permission android:name="android.permission.INTERNET" /&gt;
&nbsp;&nbsp;&nbsp; &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;
&nbsp;&nbsp;&nbsp; &lt;!-- adwhirl 選用，如果有開啟地區偵測 --&gt;
&nbsp;&nbsp;&nbsp; &lt;uses-permission android:name="android.permission.READ_PHONE_STATE" /&gt;
&nbsp;&nbsp; &nbsp;&lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt;
&nbsp;&nbsp; &nbsp;&lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt;
&nbsp;&nbsp;&nbsp; &lt;application
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:icon="@drawable/ic_launcher"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:label="@string/app_name" &gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;activity
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:label="@string/app_name"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:name=".TestAdWhirlActivity" &gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;intent-filter &gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action android:name="android.intent.action.MAIN" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/intent-filter&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/activity&gt;
&nbsp; &nbsp; &nbsp; &nbsp; &lt;!-- 一定要新增用來播放廣告的Activity --&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;activity
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:name="com.google.ads.AdActivity" /&gt;
&nbsp;&nbsp;&nbsp; &lt;/application&gt;
&lt;/manifest&gt;</pre>
</li>
<li>程式碼的部份。
<pre class="brush: xml; gutter: true">package com.hans.adwhirl;
import com.adwhirl.AdWhirlLayout;
import com.adwhirl.AdWhirlManager;
import com.adwhirl.AdWhirlTargeting;
import com.adwhirl.AdWhirlLayout.AdWhirlInterface;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
public class TestAdWhirlActivity extends Activity implements AdWhirlInterface {
&nbsp; &nbsp; AdWhirlLayout adWhirlLayout;
&nbsp; &nbsp; private static final String ADWHIRL_KEY		= "換上自己的adwhirl_key";
&nbsp; &nbsp; @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 預留放置廣告的layout
        LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
        // 初始化 adwhirl layout
        adWhirlLayout = new AdWhirlLayout(this, ADWHIRL_KEY);
        AdWhirlManager.setConfigExpireTimeout(1000 * 60);
        // 年齡
        AdWhirlTargeting.setAge(23);
        // 性別
    	AdWhirlTargeting.setGender(AdWhirlTargeting.Gender.MALE);
    	// 郵遞區號
    	AdWhirlTargeting.setPostalCode("115");
    	// 是否為測試模式，上架時要改成false
    	AdWhirlTargeting.setTestMode(true);
    	// 將 adwhirl layout 放入我們預留的顯示廣告的 layout 中
    	layout.addView(adWhirlLayout);
    }
&nbsp; &nbsp; @Override
&nbsp; &nbsp; public void adWhirlGeneric() {
&nbsp; &nbsp; &nbsp; &nbsp; // TODO Auto-generated method stub
&nbsp; &nbsp; }
}</pre>
</li>
<li>這時候會遇到一個錯誤。解決辦法就是把專案的SDK Version設定成3.2+(設定方法請參考<a href="https://noter.tw/1758/google-admob-for-android" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Google AdMob for Android</a>步驟11)
<pre class="brush: text; gutter: true">Description	Resource	Path	Location	Type
error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize').	AndroidManifest.xml	/TestAdWhirl	line 26	Android AAPT Problem</pre>
</li>
<li>如果錯誤還是存在，可以考慮Project –&gt; Clean –&gt; 選擇要清除的專案，執行完畢之後錯誤就消失了！</li>
<li>趕快運行看看，就可以在模擬器或手機上看到Admob廣告囉！<br />
<a href="https://noter.tw/wp-content/uploads/2012/01/20120107_135209.jpg" target="_blank" rel="noopener noreferrer" data-wpel-link="internal"><img decoding="async" class="alignnone size-full wp-image-1797" title="20120107_135209" src="https://noter.tw/wp-content/uploads/2012/01/20120107_135209.jpg" alt="20120107 135209 AdWhirl with AdMob by Google" width="288" height="480"></a></li>
</ol>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/1793/adwhirl-with-admob-by-google/" data-wpel-link="internal">AdWhirl with AdMob by Google</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/1793/adwhirl-with-admob-by-google/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
