<?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>Cocoanetics &#187; MyAppSales</title>
	<atom:link href="http://www.cocoanetics.com/tag/myappsales/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cocoanetics.com</link>
	<description>Our DNA is written in Objective-C</description>
	<lastBuildDate>Sat, 18 May 2013 06:19:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F&amp;language=en_US&amp;category=text&amp;title=Cocoanetics&amp;description=Our+DNA+is+written+in+Objective-C&amp;tags=blog" type="text/html" />
		<item>
		<title>MyAppSales 1.0.19</title>
		<link>http://www.cocoanetics.com/2011/04/myappsales-1-0-19/</link>
		<comments>http://www.cocoanetics.com/2011/04/myappsales-1-0-19/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 17:56:36 +0000</pubDate>
		<dc:creator>Drops</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.cocoanetics.com/?p=4862</guid>
		<description><![CDATA[The latest HotFix committed to the MyAppSales GitHub repo contain a fix for an AJAX change on iTunes connect. Changes Fixes a problem where only the first daily or weekly report would be downloaded. The problem started to occur because apple added a javascript function call into the method to switch between days and weeks. Something to do with rate limiting, I think they now disable the download button while the AJAX request is ongoing. Development of version 2.0 is still ongoing, you can sneak a peak on the development branch. There are a couple of  things to do before I can merge it back into master: changing the charting to DTChartView and doing the summing per app on a background thread. In the future I am still hoping that the Open Source community will get a bit more involved than it has been. i.e. totally hands off. I&#8217;ve open sourced MyAppSales precisely because I was hoping for contributions, but I have yet to see the first.]]></description>
				<content:encoded><![CDATA[<p>The latest HotFix committed to the <a href="https://github.com/Cocoanetics/MyAppSales">MyAppSales GitHub</a> repo contain a fix for an AJAX change on iTunes connect.</p>
<h3>Changes</h3>
<ul>
<li>Fixes a problem where only the first daily or weekly report would be downloaded.</li>
</ul>
<p>The problem started to occur because apple added a javascript function call into the method to switch between days and weeks. Something to do with rate limiting, I think they now disable the download button while the AJAX request is ongoing.</p>
<p>Development of version 2.0 is still ongoing, you can sneak a peak on the development branch. There are a couple of  things to do before I can merge it back into master: changing the charting to DTChartView and doing the summing per app on a background thread.</p>
<p>In the future I am still hoping that the Open Source community will get a bit more involved than it has been. i.e. totally hands off. I&#8217;ve open sourced MyAppSales precisely because I was hoping for contributions, but I have yet to see the first.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=4862&amp;md5=2cd57e4d4f1a73b5abd1615f5d75e837" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2011/04/myappsales-1-0-19/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2011%2F04%2Fmyappsales-1-0-19%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.19&amp;description=The+latest+HotFix+committed+to+the+MyAppSales+GitHub+repo+contain+a+fix+for+an+AJAX+change+on+iTunes+connect.+Changes+Fixes+a+problem+where+only+the+first+daily+or+weekly...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.17</title>
		<link>http://www.cocoanetics.com/2010/09/myappsales-1-0-17/</link>
		<comments>http://www.cocoanetics.com/2010/09/myappsales-1-0-17/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 12:52:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=3042</guid>
		<description><![CDATA[With Apple totally revamping the &#8220;Sales &#38; Trends&#8221; and &#8220;Financial Reports&#8221; they gave a shiny and wonderful AJAX Interface. But at the same time, because of the lack of a public API, this meant that we tool vendors had to burn some midnight oil to get our downloaders fixed up again. This version of MyAppSales is a maintenance release with these goals: navigate the AJAX pages to retrieve Daily, Weekly and Financial reports adapt to the changes in the financial reports format (reports would be empty) Minor tweaks, like use the smaller financial report description when displaying report sums I am still working on migrating the database into CoreData to be able to make it 4.x compatible. Currently there are lots of caching mechanism that cannot handle when the app is being killed, like when you remove it from the recent apps list. Another problem is that settings will not be saved. So until further notice you have to keep building it against SDK 3.2, it will still run fine on your iPhone with iOS 4.x. The update is in the trunk of the subversion repository.]]></description>
				<content:encoded><![CDATA[<p>With Apple totally revamping the &#8220;Sales &amp; Trends&#8221; and &#8220;Financial Reports&#8221; they gave a shiny and wonderful AJAX Interface. But at the same time, because of the lack of a public API, this meant that we tool vendors had to burn some midnight oil to get our downloaders fixed up again.</p>
<p>This version of MyAppSales is a <strong>maintenance release</strong> with these goals:</p>
<ul>
<li>navigate the AJAX pages to retrieve Daily, Weekly and Financial reports</li>
<li>adapt to the changes in the financial reports format (reports would be empty)</li>
<li>Minor tweaks, like use the smaller financial report description when displaying report sums</li>
</ul>
<p>I am still working on migrating the database into CoreData to be able to make it 4.x compatible. Currently there are lots of caching mechanism that cannot handle when the app is being killed, like when you remove it from the recent apps list. Another problem is that settings will not be saved. So until further notice you have to keep building it against SDK 3.2, it will still run fine on your iPhone with iOS 4.x.</p>
<p>The update is in the trunk of the subversion repository.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=3042&amp;md5=7e1dce9204adaa5a000eb7c4e7e71f9c" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2010/09/myappsales-1-0-17/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2010%2F09%2Fmyappsales-1-0-17%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.17&amp;description=With+Apple+totally+revamping+the+%26%238220%3BSales+%26amp%3B+Trends%26%238221%3B+and+%26%238220%3BFinancial+Reports%26%238221%3B+they+gave+a+shiny+and+wonderful+AJAX+Interface.+But+at+the+same+time%2C+because+of+the+lack+of+a...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales for Partners</title>
		<link>http://www.cocoanetics.com/2010/08/myappsales-for-partners/</link>
		<comments>http://www.cocoanetics.com/2010/08/myappsales-for-partners/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 14:30:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=2956</guid>
		<description><![CDATA[A user of MyAppSales approached me and asked for the possibility to pre-configure the app such that he could give it to a partner of his. The goal was twofold: Pre-configure the account for iTunes Connect such that you don&#8217;t have to give your credentials to your partner Filter sales reports such that only the apps come through that the partner is receiving a share of sales for &#8230; and all of this without impacting the other features like review downloading. Since I have such a partner myself for which I&#8217;m now publishing 3 apps, I sat down and &#8211; after fighting with Xcode over a second target &#8211; added a couple of lines to the MyAppSales trunk to enable the &#8220;Partner Version&#8221;. In the PCH file you enable and configure this special version by removing the // in front of the first define. Then you need to specifying your ITC credentials and an NSSet of Apple App Identifiers. // to enable the partner version, re-enable the following define and fill in the three values below //#define PARTNERVERSION &#160; #define PARTNERVERSION_ITC_LOGIN @&#34;account@server.com&#34; #define PARTNERVERSION_ITC_PASSWORD @&#34;SECRETPASSWORD&#34; #define PARTNERVERSION_FILTER_APPS_SET [NSSet setWithObjects:@&#34;335519920&#34;, @&#34;329678407&#34;, @&#34;374457741&#34;, nil] I&#8217;ve added a filter for the specified PARTNERVERSION_FILTER_APPS_SET in two places to ignore all lines on sales report where neither the Apple Identifier nor the Parent ID is in this list. Since the app never sees any apps outside of this filter those also won&#8217;t pop up on the apps page. For the preconfigured account, the app adds this ITC account if there are no accounts defined. So if your partner were to remove this account accidentally it would be configured once more on next app start. All you need to do after configuring and building a release version is to zip and ship the app and provisioning profile to your partner. Easy enough?]]></description>
				<content:encoded><![CDATA[<p>A user of MyAppSales approached me and asked for the possibility to pre-configure the app such that he could give it to a partner of his. The goal was twofold:</p>
<ol>
<li>Pre-configure the account for iTunes Connect such that you don&#8217;t have to give your credentials to your partner</li>
<li>Filter sales reports such that only the apps come through that the partner is receiving a share of sales for</li>
</ol>
<p>&#8230; and all of this without impacting the other features like review downloading.</p>
<p>Since I have such a partner myself for which I&#8217;m now publishing 3 apps, I sat down and &#8211; after fighting with Xcode over a second target &#8211; added a couple of lines to the MyAppSales trunk to enable the &#8220;Partner Version&#8221;.</p>
<p>In the PCH file you enable and configure this special version by removing the // in front of the first define. Then you need to specifying your ITC credentials and an NSSet of Apple App Identifiers.</p>

<div class="wp_codebox"><table><tr id="p29562"><td class="code" id="p2956code2"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">// to enable the partner version, re-enable the following define and fill in the three values below</span>
<span style="color: #11740a; font-style: italic;">//#define PARTNERVERSION</span>
&nbsp;
<span style="color: #6e371a;">#define PARTNERVERSION_ITC_LOGIN @&quot;account@server.com&quot;</span>
<span style="color: #6e371a;">#define PARTNERVERSION_ITC_PASSWORD @&quot;SECRETPASSWORD&quot;</span>
<span style="color: #6e371a;">#define PARTNERVERSION_FILTER_APPS_SET [NSSet setWithObjects:@&quot;335519920&quot;, @&quot;329678407&quot;, @&quot;374457741&quot;, nil]</span></pre></td></tr></table></div>

<p>I&#8217;ve added a filter for the specified PARTNERVERSION_FILTER_APPS_SET in two places to ignore all lines on sales report where neither the Apple Identifier nor the Parent ID is in this list. Since the app never sees any apps outside of this filter those also won&#8217;t pop up on the apps page.</p>
<p>For the preconfigured account, the app adds this ITC account if there are no accounts defined. So if your partner were to remove this account accidentally it would be configured once more on next app start.</p>
<p>All you need to do after configuring and building a release version is to zip and ship the app and provisioning profile to your partner. Easy enough?</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=2956&amp;md5=1bb858be77ce7cd69264bb20862ab662" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2010/08/myappsales-for-partners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2010%2F08%2Fmyappsales-for-partners%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+for+Partners&amp;description=A+user+of+MyAppSales+approached+me+and+asked+for+the+possibility+to+pre-configure+the+app+such+that+he+could+give+it+to+a+partner+of+his.+The+goal+was+twofold%3A...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.16</title>
		<link>http://www.cocoanetics.com/2010/07/myappsales-1-0-16/</link>
		<comments>http://www.cocoanetics.com/2010/07/myappsales-1-0-16/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 13:51:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=2875</guid>
		<description><![CDATA[Apple changed two column headings on the financial reports because apparently the June reports are the first ones which will also show eBook publishers their revenues. &#8220;Artist/Show/Developer&#8221; became &#8220;Artist/Show/Developer/Author&#8221; &#8220;Label/Studio/Network/Developer&#8221; became &#8220;Label/Studio/Network/Developer/Publisher&#8221; There where quite a few hot fixes that I had to put into MyAppSales and also if you look at the code you&#8217;ll see that it&#8217;s in the middle of being migrated to CoreData. The latter is necessary because the current method of caching everything is really ugly code whereas CoreData will permit me to make the app perform way better and it only fetches data I truly need. Unfortunately (or fortunately depending on how you look at it) I&#8217;m very busy with a major project for the last few months, so I cannot really muster the time right now to carry through this migration. But because this is a point of stability in MyAppSale&#8217;s live that I can publish it as a new version. Lots of people where continuing to use the previous &#8220;released&#8221; version because for some reason they feared that the &#8220;2.0 BETA&#8221; in the Subversion trunk might be unstable. When in reality it aways was the code I&#8217;ve been using on my iPhone. Speaking of iPhone 4, you still need to build it with SDK 3.2 until further notice for exactly the reason I mentioned above: ugly caching. It works fine on my iPhone 4. Here are some goodies that I also hacked into 1.0.16: Ability to remove individual reports. For example if something goes wrong during download. You can opt to show a report sum on the overview pages. This is slower because for it the app needs to fetch the sales data, so it will impact scrolling. But if you don&#8217;t scroll much then its a useful number to see at a glance. I&#8217;m now using the standard currency formatter for all amounts Please update your copy from the repository as usual.]]></description>
				<content:encoded><![CDATA[<p>Apple changed two column headings on the financial reports because apparently the June reports are the first ones which will also show eBook publishers their revenues.</p>
<ul>
<li> &#8220;Artist/Show/Developer&#8221; became &#8220;Artist/Show/Developer/Author&#8221;</li>
<li>&#8220;Label/Studio/Network/Developer&#8221; became &#8220;Label/Studio/Network/Developer/Publisher&#8221;</li>
</ul>
<p>There where quite a few hot fixes that I had to put into MyAppSales and also if you look at the code you&#8217;ll see that it&#8217;s in the middle of being migrated to CoreData. The latter is necessary because the current method of caching everything is really ugly code whereas CoreData will permit me to make the app perform way better and it only fetches data I truly need.</p>
<p>Unfortunately (or fortunately depending on how you look at it) I&#8217;m very busy with a major project for the last few months, so I cannot really muster the time right now to carry through this migration. But because this is a point of stability in MyAppSale&#8217;s live that I can publish it as a new version. Lots of people where continuing to use the previous &#8220;released&#8221; version because for some reason they feared that the &#8220;2.0 BETA&#8221; in the Subversion trunk might be unstable. When in reality it aways was the code I&#8217;ve been using on my iPhone.</p>
<p>Speaking of iPhone 4, you still need to build it with SDK 3.2 until further notice for exactly the reason I mentioned above: ugly caching. It works fine on my iPhone 4.</p>
<p>Here are some goodies that I also hacked into 1.0.16:</p>
<ul>
<li>Ability to remove individual reports. For example if something goes wrong during download.</li>
<li>You can opt to show a report sum on the overview pages. This is slower because for it the app needs to fetch the sales data, so it will impact scrolling. But if you don&#8217;t scroll much then its a useful number to see at a glance.</li>
<li>I&#8217;m now using the standard currency formatter for all amounts</li>
</ul>
<p>Please update your copy from the repository as usual.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=2875&amp;md5=bd8e494388a9354340d1febe57ef5d53" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2010/07/myappsales-1-0-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2010%2F07%2Fmyappsales-1-0-16%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.16&amp;description=Apple+changed+two+column+headings+on+the+financial+reports+because+apparently+the+June+reports+are+the+first+ones+which+will+also+show+eBook+publishers+their+revenues.+%26%238220%3BArtist%2FShow%2FDeveloper%26%238221%3B%C2%A0became+%26%238220%3BArtist%2FShow%2FDeveloper%2FAuthor%26%238221%3B+%26%238220%3BLabel%2FStudio%2FNetwork%2FDeveloper%26%238221%3B+became...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.15 &#8211; &quot;Holiday Fix&quot;</title>
		<link>http://www.cocoanetics.com/2009/12/myappsales-1-0-15-holiday-fix/</link>
		<comments>http://www.cocoanetics.com/2009/12/myappsales-1-0-15-holiday-fix/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 09:44:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1787</guid>
		<description><![CDATA[The latest version of MyAppSales contains a fix for times when iTunes Connect is offline, but the ITTS reporting site is still running. This way you still get your daily sales reports throughout the downtime for ITC which was announced to go from December 23rd until December 29th. Another minor change is that review scraping no longer is requires for the app totals to be loaded because all reviews for all apps are scraped at the same time anyway. This is a minor startup speed benefit. Merry Christmas and Happy Holidays! UPDATE Dec 26th: Apple caught up on using the ITTS url for report downloading and shut this down as well, giving this message. So, there now really IS no way to get to your daily reports anymore. We all have to wait until Dec 29th.]]></description>
				<content:encoded><![CDATA[<p>The latest version of MyAppSales contains a fix for times when iTunes Connect is offline, but the ITTS reporting site is still running.</p>
<p>This way you still get your daily sales reports throughout the downtime for ITC which was announced to go from December 23rd until December 29th.</p>
<p>Another minor change is that review scraping no longer is requires for the app totals to be loaded because all reviews for all apps are scraped at the same time anyway. This is a minor startup speed benefit.</p>
<p>Merry Christmas and Happy Holidays!</p>
<p>UPDATE Dec 26th: Apple caught up on using the ITTS url for report downloading and shut this down as well, giving this message.</p>
<p><a href="http://i1.wp.com/www.cocoanetics.com/files/Screen-shot-2009-12-26-at-10.16.22.png"><img class="alignnone size-full wp-image-1799" src="http://i1.wp.com/www.cocoanetics.com/files/Screen-shot-2009-12-26-at-10.16.22.png?resize=453%2C136" alt="" data-recalc-dims="1" /></a></p>
<p>So, there now really IS no way to get to your daily reports anymore. We all have to wait until Dec 29th.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1787&amp;md5=4bb9e50362d6457d922d64b60340c4f1" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/12/myappsales-1-0-15-holiday-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F12%2Fmyappsales-1-0-15-holiday-fix%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.15+%26%238211%3B+%26quot%3BHoliday+Fix%26quot%3B&amp;description=The+latest+version+of+MyAppSales+contains+a+fix+for+times+when+iTunes+Connect+is+offline%2C+but+the+ITTS+reporting+site+is+still+running.+This+way+you+still+get+your+daily...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.14 &quot;Go Faster Strips&quot;</title>
		<link>http://www.cocoanetics.com/2009/12/myappsales-1-0-14-go-faster-strips/</link>
		<comments>http://www.cocoanetics.com/2009/12/myappsales-1-0-14-go-faster-strips/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 17:17:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1706</guid>
		<description><![CDATA[There are a couple of users of MyAppSales who have been collecting daily reports since the first feeble beginnings. Turns out that if you have upwards of 300 reports in your apps.db then the previous method of loading everything at program start has a major drawback. There is a watchdog timer which kills any app that takes more than 20 seconds to start which caused a couple of users grief because that&#8217;s how long it took to load on iPhone 2G or 3G if you had that many reports. This release is all about startup speed. On my own iPhone 3GS I managed to get from 12 seconds down to about 2. Also I was intrigued by the request to add a Tweetie-2-like Pull-To-Refresh mechanism, so that&#8217;s in there as well. Changes: ADDED: Added Pull-to-Refresh on all review table views. Just like in Tweetie 2. CHANGED: If a review text or rating changes then the review will now be updated and marked as changed. FIXED: Country assignments for some report regions where incorrect causing financial reports to be incorrectly rejected as duplicate. Fixed translation language for China. FIXED: Changed from GET to POST for Google Translations to support extra long review texts. FIXED: Bug would cause link between InAppPurchase and App to disappear upon restart CHANGED: Rewrote totalling to cache and replace averaging CHANGED: Numerous performance improvements ADDED: Lazy loading for reviews for additional speed improvement on startup ADDED: Transparent 2-stage loading of reviews to speed up opening of review page for an app CHANGED: Made more UI elements opaque to speed up table view drawing ADDED: Financial and Monthly Free download on Import/Export homepage Generally if you have any issues after applying this update then please go to the settings page and tap &#8220;Empty Caches&#8221;. This removes all the cached .dat files keeping information for faster access. Now that I am coding full time I can spend hours and hours on lots of things. I have to literally force myself not to take on too much before releasing a new version. I&#8217;ll have to start updating all my other apps, create some new ones and then there are some looming contracts.]]></description>
				<content:encoded><![CDATA[<p>There are a couple of users of MyAppSales who have been collecting daily reports since the first feeble beginnings. Turns out that if you have upwards of 300 reports in your apps.db then the previous method of loading everything at program start has a major drawback. There is a watchdog timer which kills any app that takes more than 20 seconds to start which caused a couple of users grief because that&#8217;s how long it took to load on iPhone 2G or 3G if you had that many reports.</p>
<p>This release is all about startup speed. On my own iPhone 3GS I managed to get from 12 seconds down to about 2. Also I was intrigued by the request to add a Tweetie-2-like Pull-To-Refresh mechanism, so that&#8217;s in there as well.</p>
<p>Changes:</p>
<ul>
<li><img class="alignright size-full wp-image-1707" style="margin-top: 10px;margin-left: 10px" src="http://i0.wp.com/www.cocoanetics.com/files/PullToRefresh.jpg?resize=192%2C288" alt="Pull To Refresh" data-recalc-dims="1" />ADDED: Added Pull-to-Refresh on all review table views. Just like in Tweetie 2.</li>
<li>CHANGED: If a review text or rating changes then the review will now be updated and marked as changed.</li>
<li>FIXED: Country assignments for some report regions where incorrect causing financial reports to be incorrectly rejected as duplicate. Fixed translation language for China.</li>
<li>FIXED: Changed from GET to POST for Google Translations to support extra long review texts.</li>
<li>FIXED: Bug would cause link between InAppPurchase and App to disappear upon restart</li>
<li>CHANGED: Rewrote totalling to cache and replace averaging</li>
<li>CHANGED: Numerous performance improvements</li>
<li>ADDED: Lazy loading for reviews for additional speed improvement on startup</li>
<li>ADDED: Transparent 2-stage loading of reviews to speed up opening of review page for an app</li>
<li>CHANGED: Made more UI elements opaque to speed up table view drawing</li>
<li>ADDED: Financial and Monthly Free download on Import/Export homepage</li>
</ul>
<p>Generally if you have any issues after applying this update then please go to the settings page and tap &#8220;Empty Caches&#8221;. This removes all the cached .dat files keeping information for faster access.</p>
<p>Now that I am coding full time I can spend hours and hours on lots of things. I have to literally force myself not to take on too much before releasing a new version. I&#8217;ll have to start updating all my other apps, create some new ones and then there are some looming contracts.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1706&amp;md5=bf9b801077e8faeafd28b1c078e3b9b6" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/12/myappsales-1-0-14-go-faster-strips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F12%2Fmyappsales-1-0-14-go-faster-strips%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.14+%26quot%3BGo+Faster+Strips%26quot%3B&amp;description=There+are+a+couple+of+users+of+MyAppSales+who+have+been+collecting+daily+reports+since+the+first+feeble+beginnings.+Turns+out+that+if+you+have+upwards+of+300+reports+in...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.13 &quot;Mo&#039; Money&quot;</title>
		<link>http://www.cocoanetics.com/2009/11/myappsales-1-0-13-mo-money/</link>
		<comments>http://www.cocoanetics.com/2009/11/myappsales-1-0-13-mo-money/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 20:21:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1660</guid>
		<description><![CDATA[This new release is about fully integrating In App Purchases (IAP) into MyAppSales. Until now I did not need for IAPs to be displayed correctly because none of my apps have them. But my friends over at Crowded Road kept insisting that this is a key feature, so I invested some time to give IAP the special treatment. Changes: FIXED: Prevent app from saving incomplete reports without a date. This would cause a crash on subsequent starts of the app. There are also additional measures to prevent loading such a report should it be present in the database. FIXED: Added missing country FI as identifier for Europe region of financial reports. FIXED: Added missing country CO as identifier for USA region. FIXED: Correct spelling of country Vietnam. This would cause a financial report with this country in the first line to be detected as &#8220;rest of world&#8221;. CHANGED: If you have reports from more than one app grouping (aka Apple account) then reports for those no longer show the apps of other groupings. CHANGED: Apps and IAPs are now child classes of Product to allow for polymorphism. ADDED: IAP Products are now kept in a separate table from apps ADDED: IAP support on the overview and country detail report views ADDED: IAP support for export via built-in web server The other reporting apps I had a look at tread IAPs just like regular apps, because at first glance they look the same in Apple&#8217;s reports. They have an apple identifier, but it&#8217;s not valid to open iTunes with it. To tell IAPs apart from apps you have to look for the IA1 transaction code and the filled in parent code. In the table the transaction is represented as 101 because it needs to be numeric. Personally I am opposed to showing IAPs at the same level as apps and therefore MyAppSales shows you IAPs as part of the total royalties and average daily sales on the app page and also integrates it into the report views. If you don&#8217;t have IAPs you will not notice any difference in the UI. Still you are encouraged to update your working copy to the latest version in the repo&#8217;s trunk or the release-1.0.13 tag because of the multitude of small fixes contained and for IAPs to be handled correctly should you ever have any on any report. Bug reports or feature requests please add to my bug tracker.]]></description>
				<content:encoded><![CDATA[<p>This new release is about fully integrating In App Purchases (IAP) into MyAppSales. Until now I did not need for IAPs to be displayed correctly because none of my apps have them. But my friends over at <a href="http://www.crowdedroad.com/">Crowded Road</a> kept insisting that this is a key feature, so I invested some time to give IAP the special treatment.</p>
<p>Changes:</p>
<ul>
<li>FIXED: Prevent app from saving incomplete reports without a date. This would cause a crash on subsequent starts of the app. There are also additional measures to prevent loading such a report should it be present in the database.</li>
<li>FIXED: Added missing country FI as identifier for Europe region of financial reports.</li>
<li>FIXED: Added missing country CO as identifier for USA region.</li>
<li>FIXED: Correct spelling of country Vietnam. This would cause a financial report with this country in the first line to be detected as &#8220;rest of world&#8221;.</li>
<li>CHANGED: If you have reports from more than one app grouping (aka Apple account) then reports for those no longer show the apps of other groupings.</li>
<li>CHANGED: Apps and IAPs are now child classes of Product to allow for polymorphism.</li>
<li>ADDED: IAP Products are now kept in a separate table from apps</li>
<li>ADDED: IAP support on the overview and country detail report views</li>
<li>ADDED: IAP support for export via built-in web server</li>
</ul>
<p>The other reporting apps I had a look at tread IAPs just like regular apps, because at first glance they look the same in Apple&#8217;s reports. They have an apple identifier, but it&#8217;s not valid to open iTunes with it. To tell IAPs apart from apps you have to look for the IA1 transaction code and the filled in parent code. In the table the transaction is represented as 101 because it needs to be numeric.</p>
<p>Personally I am opposed to showing IAPs at the same level as apps and therefore MyAppSales shows you IAPs as part of the total royalties and average daily sales on the app page and also integrates it into the report views. If you don&#8217;t have IAPs you will not notice any difference in the UI.</p>
<p>Still you are encouraged to update your working copy to the latest version in the repo&#8217;s trunk or the release-1.0.13 tag because of the multitude of small fixes contained and for IAPs to be handled correctly should you ever have any on any report.</p>
<p>Bug reports or feature requests please add to my <a href="http://www.drobnik.com/bugs">bug tracker</a>.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1660&amp;md5=5b4f9d3d920bc17b342a5c026cca47e3" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/11/myappsales-1-0-13-mo-money/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F11%2Fmyappsales-1-0-13-mo-money%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.13+%26quot%3BMo%26%23039%3B+Money%26quot%3B&amp;description=This+new+release+is+about+fully+integrating+In+App+Purchases+%28IAP%29+into+MyAppSales.+Until+now+I+did+not+need+for+IAPs+to+be+displayed+correctly+because+none+of+my+apps...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.12 &#8211; Fixes</title>
		<link>http://www.cocoanetics.com/2009/11/myappsales-1-0-12-fixes/</link>
		<comments>http://www.cocoanetics.com/2009/11/myappsales-1-0-12-fixes/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 20:11:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1573</guid>
		<description><![CDATA[This new release fixes two urgent issues that became pressing today: Downloading and Notifications. Changes: FIXED: Apple modified form field names in iTunes Connect yesterday which would cause permanent &#8220;no day options found&#8221; error message CHANGED: Added code to get the field names from the HTML so that similar changes would not cause this problem any more. FIXED: Push Notifications via the Notifications would cease to function. This was a bug on the server-side. Any new subscriber would overwrite the previous subscriber. ADDED: If there is a Notifications account set up then the app will now check if it is subscribed at every launch. It will then subscribe if it is not &#8211; for some strange reason. Any version prior to 1.0.12 is no longer able to download reports as of today. So if you put off updating until now then you have no choice any more. To update either do a fresh checkout or update your existing working copy. If you have not linked your checkout back to the repository please do so and then &#8220;SCM &#8211; Update Entire Project&#8221;. I&#8217;m also announcing the MyAppSales VIP List. If you are a CEO or otherwise important person and cannot be bothered to update your working copy of MyAppSales via XCode then this is for you. I have very limited space available on my device list but for VIPs on this list I will be making AdHoc builds for each future version. You may apply for inclusion via e-mail.]]></description>
				<content:encoded><![CDATA[<p>This new release fixes two urgent issues that became pressing today: Downloading and Notifications.</p>
<p>Changes:</p>
<ul>
<li>FIXED: Apple modified form field names in iTunes Connect yesterday which would cause permanent &#8220;no day options found&#8221; error message</li>
<li>CHANGED: Added code to get the field names from the HTML so that similar changes would not cause this problem any more.</li>
<li>FIXED: Push Notifications via the Notifications would cease to function. This was a bug on the server-side. Any new subscriber would overwrite the previous subscriber.</li>
<li>ADDED: If there is a Notifications account set up then the app will now check if it is subscribed at every launch. It will then subscribe if it is not &#8211; for some strange reason.</li>
</ul>
<p>Any version prior to 1.0.12 is no longer able to download reports as of today. So if you put off updating until now then you have no choice any more.</p>
<p>To update either do a fresh checkout or update your existing working copy. If you have not linked your checkout back to the repository please do so and then &#8220;SCM &#8211; Update Entire Project&#8221;.</p>
<p>I&#8217;m also announcing the <strong>MyAppSales VIP List</strong>. If you are a CEO or otherwise important person and cannot be bothered to update your working copy of MyAppSales via XCode then this is for you. I have very limited space available on my device list but for VIPs on this list I will be making AdHoc builds for each future version. You may apply for inclusion <a href="mailto:oliver@drobnik.com?subject=MyAppSales VIP List">via e-mail</a>.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1573&amp;md5=ae3cff0191f332bbe1cbceeb33c0d43e" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/11/myappsales-1-0-12-fixes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F11%2Fmyappsales-1-0-12-fixes%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.12+%26%238211%3B+Fixes&amp;description=This+new+release+fixes+two+urgent+issues+that+became+pressing+today%3A+Downloading+and+Notifications.+Changes%3A+FIXED%3A+Apple+modified+form+field+names+in+iTunes+Connect+yesterday+which+would+cause+permanent+%26%238220%3Bno...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.11 &#8211; Review Forwarding and Fixes</title>
		<link>http://www.cocoanetics.com/2009/11/myappsales-1-0-11-review-forwarding-and-fixes/</link>
		<comments>http://www.cocoanetics.com/2009/11/myappsales-1-0-11-review-forwarding-and-fixes/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 20:23:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1473</guid>
		<description><![CDATA[Always towards the middle of the month I seem to accumulate so many fixes and tweaks from my user base so that it I feel pressed to formally release a new version. For 1.0.11 I fixed several minor things and as a bonus I added the possibility of forwarding all reviews for one app via in-app-email. Changes: FIXED: Users with multiple vendor IDs would get an error message because of the extra vendor selection screen in iTunes Connect. Now always the highest vendor ID is used. FIXED: Users who enabled passcode protection would never get any reviews being downloaded. ADDED: In-App-Purchases have a alphanumeric trasaction code. This is now changed from IA1 to 101 so that it can be saved to the database. There is no reflection of IAPs in the UI yet. Previously such lines would have gotten ignored. FIXED: Added agent string so that app icons can be be retrieved. This fixes Apple&#8217;s recent change requiring an &#8220;iTunes&#8221; agent string. FIXED: Even if the language code for a store was the same as the chosen target language reviews would still be tried to be translated. FIXED: Users who updated from earlier versions have a service type &#8220;HomeDir&#8221;. The previous workaroudn was to remove the account and create a new ITC account in Settings. This is no longer necessary and done automatically. FIXED: Deselect report row if chart has no row. CHANGED: Shortened Back Button to &#8220;Apps&#8221; on review screen. ADDED: You can now forward all reviews for an app via In-App-Email. FIXED: Removed gray shadow of app subtext on app tab which would cause blurry look. So if you have translated reviews behind one app, you notice the new forward button in the upper right-hand corner&#8230; You can now e-mail the developer (or yourself) all the reviews as an invaluable source of inspiration to improve your app! In-App-Email also supports landscape view by the way. Version 1.0.11 is tagged in the Subversion Repository. You can either update your source from there or opt to update from trunk where development is continuing. Tagged versions are always a stable milestone while in the trunk I make no such warranty. Note: if you checkout a project from any repository you have to set the project root to be the repo you set up to establish the link. I noticed quite a few users always doing exports when it is so much easier to only push &#8220;SCM &#8211; Update Entire Project&#8221; to get the latest version. So please go into the project settings and make the connection.]]></description>
				<content:encoded><![CDATA[<p>Always towards the middle of the month I seem to accumulate so many fixes and tweaks from my user base so that it I feel pressed to formally release a new version. For 1.0.11 I fixed several minor things and as a bonus I added the possibility of forwarding all reviews for one app via in-app-email.</p>
<p>Changes:</p>
<ul>
<li>FIXED: Users with multiple vendor IDs would get an error message because of the extra vendor selection screen in iTunes Connect. Now always the highest vendor ID is used.</li>
<li>FIXED: Users who enabled passcode protection would never get any reviews being downloaded.</li>
<li>ADDED: In-App-Purchases have a alphanumeric trasaction code. This is now changed from IA1 to 101 so that it can be saved to the database. There is no reflection of IAPs in the UI yet. Previously such lines would have gotten ignored.</li>
<li>FIXED: Added agent string so that app icons can be be retrieved. This fixes Apple&#8217;s recent change requiring an &#8220;iTunes&#8221; agent string.</li>
<li>FIXED: Even if the language code for a store was the same as the chosen target language reviews would still be tried to be translated.</li>
<li>FIXED: Users who updated from earlier versions have a service type &#8220;HomeDir&#8221;. The previous workaroudn was to remove the account and create a new ITC account in Settings. This is no longer necessary and done automatically.</li>
<li>FIXED: Deselect report row if chart has no row.</li>
<li>CHANGED: Shortened Back Button to &#8220;Apps&#8221; on review screen.</li>
<li>ADDED: You can now forward all reviews for an app via In-App-Email.</li>
<li>FIXED: Removed gray shadow of app subtext on app tab which would cause blurry look.</li>
</ul>
<p>So if you have translated reviews behind one app, you notice the new forward button in the upper right-hand corner&#8230;</p>
<p><a href="http://i0.wp.com/www.cocoanetics.com/files/Review_Export_1.png"><img class="alignnone size-full wp-image-1474" src="http://i0.wp.com/www.cocoanetics.com/files/Review_Export_1.png?resize=192%2C288" alt="Review Export 1" data-recalc-dims="1" /></a></p>
<p>You can now e-mail the developer (or yourself) all the reviews as an invaluable source of inspiration to improve your app! In-App-Email also supports landscape view by the way.</p>
<p><a href="http://i1.wp.com/www.cocoanetics.com/files/Review_Export_2.png"><img class="alignnone size-full wp-image-1475" src="http://i1.wp.com/www.cocoanetics.com/files/Review_Export_2.png?resize=288%2C192" alt="Review Export 2" data-recalc-dims="1" /></a></p>
<p style="margin-top: 0px;margin-right: 0px;margin-bottom: 1em;margin-left: 0px;font-weight: inherit;font-style: inherit;font-size: 14px;font-family: inherit;vertical-align: baseline;padding: 0px;border: 0px initial initial">Version 1.0.11 is tagged in the Subversion Repository. You can either update your source from there or opt to update from trunk where development is continuing. Tagged versions are always a stable milestone while in the trunk I make no such warranty.</p>
<p style="margin-top: 0px;margin-right: 0px;margin-bottom: 1em;margin-left: 0px;font-weight: inherit;font-style: inherit;font-size: 14px;font-family: inherit;vertical-align: baseline;padding: 0px;border: 0px initial initial">Note: if you checkout a project from any repository you have to set the project root to be the repo you set up to establish the link. I noticed quite a few users always doing exports when it is so much easier to only push &#8220;SCM &#8211; Update Entire Project&#8221; to get the latest version. So please go into the project settings and make the connection.</p>
<p style="margin-top: 0px;margin-right: 0px;margin-bottom: 1em;margin-left: 0px;font-weight: inherit;font-style: inherit;font-size: 14px;font-family: inherit;vertical-align: baseline;padding: 0px;border: 0px initial initial"><a href="http://i0.wp.com/www.cocoanetics.com/files/Screen-shot-2009-11-09-at-21.20.51.png"><img class="alignnone size-full wp-image-1476" src="http://i0.wp.com/www.cocoanetics.com/files/Screen-shot-2009-11-09-at-21.20.51.png?resize=486%2C182" alt="Screen shot 2009-11-09 at 21.20.51" data-recalc-dims="1" /></a></p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1473&amp;md5=63db61e77c2e826ed13a1e1b24433804" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/11/myappsales-1-0-11-review-forwarding-and-fixes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F11%2Fmyappsales-1-0-11-review-forwarding-and-fixes%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.11+%26%238211%3B+Review+Forwarding+and+Fixes&amp;description=Always+towards+the+middle+of+the+month+I+seem+to+accumulate+so+many+fixes+and+tweaks+from+my+user+base+so+that+it+I+feel+pressed+to+formally+release+a...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.10 &#8211; Multi-Account &amp; Push Notifications</title>
		<link>http://www.cocoanetics.com/2009/10/myappsales-1-0-10-multi-account-push-notifications/</link>
		<comments>http://www.cocoanetics.com/2009/10/myappsales-1-0-10-multi-account-push-notifications/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 16:49:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1405</guid>
		<description><![CDATA[Exactly a month and 2 days have passed since the latest update and you guessed correctly: this is a major one. It brings two technologies into MyAppSales that I was kind of afraid to try because I was fearing the technical difficulties and the work that was necessary to make them work. But now that they are in, I&#8217;m glad I did. Changes: ADDED: Smart Multi-Account capability. You can now add multiple ITC accounts and the reports will be downloaded. Note that the UI is still the same, so reports will appear individually, always showing all apps. This will be addressed in a future version. FIXED: The Passcode Lock also appears if the app resigns active status. FIXED: Some financial reports from January 2009 or before would cause a crash because Apple was using full country names previously, some with strange abbreviations. ADDED: When a new report is downloaded my server is anonymously pinged and saves the availability time. The first time a new report is encountered a push notification is sent out. ADDED: Different types of accounts are now supported. To begin with you can setup multiple ITC accounts and one Notifications account. ADDED: Notifications via the 3rd party app Notifications can now be subscribed or deleted via adding and removing of the account in settings. ADDED: The myappsales:// URL scheme is now supported to open MyAppSales to a specific report screen. This is used by the push notifications to open up the daily reports page where you can see the new report appear. If you are upgrading from a previous version then it will appear as if MyAppSales is downloading all reports again. It does not really duplicate the reports and you can just let it run. But you may also quit the app via the home button after the first such download. This is necessary to establish the smart app groupings. MyAppSales figures out which apps belong to which group (aka account) and will use this fingerprint in the future to intelligently establish which account a report belongs to and if it is a duplicate. This approach also allows to detect from which account manually imported reports are coming and sets up the app to get reports from totally different sources in the future. One such service will be allowing you to share sales data on specific apps with selected users. I have to use a 3rd party app to do the push because only Apple approved apps can do push notifications. But I can piggyback on their service to make the experience identical as if MyAppSales had notifications itself. The only differences are that you have to set up a Notifications account and that MyAppSales cannot directly deal with notifications while its open. So if you are the first to see a report and you get the notification just click &#8220;Cancel&#8221;. It is recommended that you make a local copy of the database via the built-in webserver. There should be no problems in updating, but in some rare cases manual changes might be necessary. And it never hurts to have a backup. Version 1.0.10 is tagged in the Subversion Repository. You can either updated your source from there or opt to update from trunk where development is continuing. Tagged versions are always a stable milestone while in the trunk I make no such warranty.]]></description>
				<content:encoded><![CDATA[<p>Exactly a month and 2 days have passed since the <a href="http://www.cocoanetics.com/2009/09/myappsales-1-0-9/">latest update</a> and you guessed correctly: this is a major one. It brings two technologies into MyAppSales that I was kind of afraid to try because I was fearing the technical difficulties and the work that was necessary to make them work. But now that they are in, I&#8217;m glad I did.</p>
<p>Changes:</p>
<ul>
<li>ADDED: Smart Multi-Account capability. You can now add multiple ITC accounts and the reports will be downloaded. Note that the UI is still the same, so reports will appear individually, always showing all apps. This will be addressed in a future version.</li>
<li>FIXED: The Passcode Lock also appears if the app resigns active status.</li>
<li>FIXED: Some financial reports from January 2009 or before would cause a crash because Apple was using full country names previously, some with strange abbreviations.</li>
<li>ADDED: When a new report is downloaded my server is anonymously pinged and saves the availability time. The first time a new report is encountered a push notification is sent out.</li>
<li>ADDED: Different types of accounts are now supported. To begin with you can setup multiple ITC accounts and one Notifications account.</li>
<li>ADDED: Notifications via the 3rd party app <a href="http://clk.tradedoubler.com/click?p=23761&amp;a=1657538&amp;url=http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=325074137&amp;mt=8&amp;partnerId=2003">Notifications</a> can now be subscribed or deleted via adding and removing of the account in settings.</li>
<li>ADDED: The myappsales:// URL scheme is now supported to open MyAppSales to a specific report screen. This is used by the push notifications to open up the daily reports page where you can see the new report appear.</li>
</ul>
<p>If you are upgrading from a previous version then it will appear as if MyAppSales is downloading all reports again. It does not really duplicate the reports and you can just let it run. But you may also quit the app via the home button after the first such download. This is necessary to establish the smart app groupings. MyAppSales figures out which apps belong to which group (aka account) and will use this fingerprint in the future to intelligently establish which account a report belongs to and if it is a duplicate. This approach also allows to detect from which account manually imported reports are coming and sets up the app to get reports from totally different sources in the future. One such service will be allowing you to share sales data on specific apps with selected users.</p>
<p><a href="http://i0.wp.com/www.cocoanetics.com/files/Screen-shot-2009-10-25-at-17.39.12.png"><img class="alignright size-full wp-image-1406" style="margin-left: 10px;margin-bottom: 10px" src="http://i0.wp.com/www.cocoanetics.com/files/Screen-shot-2009-10-25-at-17.39.12.png?resize=192%2C109" alt="Multi-Account Type Selection" data-recalc-dims="1" /></a>I have to use a 3rd party app to do the push because only Apple approved apps can do push notifications. But I can piggyback on their service to make the experience identical as if MyAppSales had notifications itself. The only differences are that you have to set up a Notifications account and that MyAppSales cannot directly deal with notifications while its open. So if you are the first to see a report and you get the notification just click &#8220;Cancel&#8221;.</p>
<p>It is recommended that you make a local copy of the database via the built-in webserver. There should be no problems in updating, but in some rare cases manual changes might be necessary. And it never hurts to have a backup.</p>
<p>Version 1.0.10 is tagged in the Subversion Repository. You can either updated your source from there or opt to update from trunk where development is continuing. Tagged versions are always a stable milestone while in the trunk I make no such warranty.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1405&amp;md5=af81c8eec54bb07e124da814eb56b7da" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/10/myappsales-1-0-10-multi-account-push-notifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F10%2Fmyappsales-1-0-10-multi-account-push-notifications%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.10+%26%238211%3B+Multi-Account+%26amp%3B+Push+Notifications&amp;description=Exactly+a+month+and+2+days+have+passed+since+the+latest+update+and+you+guessed+correctly%3A+this+is+a+major+one.+It+brings+two+technologies+into+MyAppSales+that+I+was...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>LuckyWheel 1.1.2</title>
		<link>http://www.cocoanetics.com/2009/10/luckywheel-1-1-2/</link>
		<comments>http://www.cocoanetics.com/2009/10/luckywheel-1-1-2/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 16:58:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[LuckyWheel]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1350</guid>
		<description><![CDATA[In the reviews (which we are now getting with MyAppSales *g*) we saw some complaints which this update aims to address: Customers complained of some really &#8220;bad English&#8221;. Native English speaker Michael Kayne of SendMeToSpace.co.uk volunteered to proof-read and massively correct all of this. Due to a partially intentional &#8220;bug&#8221; some people who bought the full version saw advertisements on the end-of-round screen. Since they gave rather passionate feedback against that we decided to end this experiment. First via disabling ads on the AdMob dashboard, and now by removing the ad code altogether from the full 1.1.2 version. As usual we dropped to price to $1 until Apple gives it the nod. We sent them the binary yesterday.]]></description>
				<content:encoded><![CDATA[<p>In the reviews (which we are now getting with MyAppSales *g*) we saw some complaints which this update aims to address:</p>
<ul>
<li>Customers complained of some really &#8220;bad English&#8221;. Native English speaker Michael Kayne of <a href="http://www.sendmetospace.co.uk">SendMeToSpace.co.uk</a> volunteered to proof-read and massively correct all of this.</li>
<li>Due to a partially intentional &#8220;bug&#8221; some people who bought the full version saw advertisements on the end-of-round screen. Since they gave rather passionate feedback against that we decided to end this experiment. First via disabling ads on the AdMob dashboard, and now by removing the ad code altogether from the full 1.1.2 version.</li>
</ul>
<p>As usual we dropped to price to $1 until Apple gives it the nod. We sent them the binary yesterday.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1350&amp;md5=cae12234bd4c96eaa610851e71d29076" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/10/luckywheel-1-1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F10%2Fluckywheel-1-1-2%2F&amp;language=en_GB&amp;category=text&amp;title=LuckyWheel+1.1.2&amp;description=In+the+reviews+%28which+we+are+now+getting+with+MyAppSales+%2Ag%2A%29+we+saw+some+complaints+which+this+update+aims+to+address%3A+Customers+complained+of+some+really+%26%238220%3Bbad+English%26%238221%3B.+Native+English...&amp;tags=LuckyWheel%2CMyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.9</title>
		<link>http://www.cocoanetics.com/2009/09/myappsales-1-0-9/</link>
		<comments>http://www.cocoanetics.com/2009/09/myappsales-1-0-9/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 19:38:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1346</guid>
		<description><![CDATA[This new version, on which I&#8217;ve literally been working every free minute in the past week, completes the featureset to make reviews useful for people of all languages because it introduces automatic background translations to a language of your choice. And finally you now find full support for automatic downloading Monthly Free and Monthly Financial reports. Changes: ADDED: Background processing of review texts with optional language translation. ADDED: New setting to choose target language or no translation. ADDED: If you change target language you get the option of deleting previous translations and redo them for the new language. ADDED: Downloading of Monthly Free reports which complement the financial reports showing downloads of free apps. ADDED: Downloading of Monthly Financial reports FIXED: Flag would not show if there was no sale in last 7 days. FIXED: Many other small bugs related to reviews, translations or financial reports. CHANGED: Apple uses 50 pixel country flags now, changed code to get flags of new stores from new URL CHANGED: Revamped duplicate checking code to be more robust. There is a known issue with the new downloading pipeline which is actually Apple&#8217;s problem. It seems that under some circumstances (too much load?) their ITC website does not properly pass on credential cookies to ITTS which is where the daily and weekly reports are hosted. So every once in a while you might get a red message stating that an unrecognized response was received. This is due to the fact that ITTS is sending an HTML page stating that the session has expired when it actually just has started. The present workaround is to simply hit the refresh button on the reports page, the second time it generally works. As usual you can get these updates via SVN, it&#8217;s tagged as well as the current contents of trunk. And of course I am still happy to receive your donations if you think I am doing a good job maintaining and improving MyAppSales.]]></description>
				<content:encoded><![CDATA[<p>This new version, on which I&#8217;ve literally been working every free minute in the past week, completes the featureset to make reviews useful for people of all languages because it introduces automatic background translations to a language of your choice. And finally you now find full support for automatic downloading Monthly Free and Monthly Financial reports.</p>
<p><a href="http://i0.wp.com/www.cocoanetics.com/files/Reviews_Translation.png"><img class="size-full wp-image-1347 alignright" src="http://i0.wp.com/www.cocoanetics.com/files/Reviews_Translation.png?resize=191%2C105" alt="Reviews_Translation" data-recalc-dims="1" /></a>Changes:</p>
<ul>
<li>ADDED: Background processing of review texts with optional language translation.</li>
<li>ADDED: New setting to choose target language or no translation.</li>
<li>ADDED: If you change target language you get the option of deleting previous translations and redo them for the new language.</li>
<li>ADDED: Downloading of Monthly Free reports which complement the financial reports showing downloads of free apps.</li>
<li><a href="http://i0.wp.com/www.cocoanetics.com/files/Language_changed.png"><img class="alignright size-full wp-image-1348" src="http://i0.wp.com/www.cocoanetics.com/files/Language_changed.png?resize=175%2C123" alt="Language changed" data-recalc-dims="1" /></a>ADDED: Downloading of Monthly Financial reports</li>
<li>FIXED: Flag would not show if there was no sale in last 7 days.</li>
<li>FIXED: Many other small bugs related to reviews, translations or financial reports.</li>
<li>CHANGED: Apple uses 50 pixel country flags now, changed code to get flags of new stores from new URL</li>
<li>CHANGED: Revamped duplicate checking code to be more robust.</li>
</ul>
<p>There is a known issue with the new downloading pipeline which is actually Apple&#8217;s problem. It seems that under some circumstances (too much load?) their ITC website does not properly pass on credential cookies to ITTS which is where the daily and weekly reports are hosted. So every once in a while you might get a red message stating that an unrecognized response was received. This is due to the fact that ITTS is sending an HTML page stating that the session has expired when it actually just has started. The present workaround is to simply hit the refresh button on the reports page, the second time it generally works.</p>
<p>As usual you can get these updates via SVN, it&#8217;s tagged as well as the current contents of trunk. And of course I am still happy to receive your donations if you think I am doing a good job maintaining and improving MyAppSales.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1346&amp;md5=3259664b8afd68eb564b853af2e67d44" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/09/myappsales-1-0-9/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F09%2Fmyappsales-1-0-9%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.9&amp;description=This+new+version%2C+on+which+I%26%238217%3Bve+literally+been+working+every+free+minute+in+the+past+week%2C+completes+the+featureset+to+make+reviews+useful+for+people+of+all+languages+because+it...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.8</title>
		<link>http://www.cocoanetics.com/2009/09/myappsales-1-0-8/</link>
		<comments>http://www.cocoanetics.com/2009/09/myappsales-1-0-8/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 20:13:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1316</guid>
		<description><![CDATA[If you&#8217;re scratching your head, thinking to yourself &#8220;didn&#8217;t I just see a new version just 5 days ago?&#8221; then you are absolutely right. There really was a new version that recently. But that did not prevent me from going into overdrive and burn much midnight oil to get the next release out. Buckle up, this is &#8220;The Review Release&#8221;! Changes: ADDED: Tapping on a row on the apps tab now shows the reviews sorted chronologically, new reviews have a red headline FIXED: A bug would cause a chart to hang if the user had sales in excess of a couple of thousand dollars per day or week. Yes, there are really such iPhone Developers who make boatloads of money and they use MyAppSales. CHANGED: Added compiler directive to prevent trying to build the project below SDK 3.0. I figure you are all developers out there and no serious developer would still have his iPhone on an OS below 3.0. CHANGED: The iTunes Connect downloading pipeline is now an NSOperation using synchronous calls. Added a ton of additional error catching code. ADDED: Buttons on the review screen to directly page to the previous or next report of the same type. ADDED: A multi-threaded review scraping engine which is also based on NSOperation. This is amazingly fast compared to competing engines, and all running completely on a background thread. So this can run while you are checking the new daily report. ADDED: Settings to allow enabling of review downloading and setting of the interval. ADDED: Badges on the app icons show the existence of new reviews. CHANGED: your database will be upgraded to schema version 3 with new tables for the review stuff. FIXED: The sync button on the review page is now properly disabled when the sync manager is active. ADDED: Monthly Free reports now get downloaded as well. Known issues: Financial reports are still experimental and thus don&#8217;t get downloaded automatically. Sometimes they are labelled incorrectly and there are lots of other unsolved problems. Check the bug tracker to find out which. Sums are generated every time after there are new exchange rates or new reports. This might cause short periods of lagging. As usual, before you upgrade, please make a backup of your apps.db. The upgrade should be straightforward, but it never hurts to have a backup. The release is tagged in /tags/release-1.0.8 and you may checkout this exact version either from the terminal or via XCode. Or you can simply &#8220;Update Entire Project&#8221; in XCode&#8217;s SCM Menu provided that you have linked your working copy with the repo. If you have not donated yet to keep me improving MyAppSales, then please do so now to get access to this fabulous update. If you already did, you are welcome to show your continued appreciation by another small donation.]]></description>
				<content:encoded><![CDATA[<p><a href="http://i1.wp.com/www.cocoanetics.com/files/Reviews.png"><img class="size-full wp-image-1319 alignright" src="http://i1.wp.com/www.cocoanetics.com/files/Reviews.png?resize=238%2C443" alt="Reviews" data-recalc-dims="1" /></a>If you&#8217;re scratching your head, thinking to yourself <em>&#8220;didn&#8217;t I just see a new version just 5 days ago?&#8221;</em> then you are <a href="http://www.cocoanetics.com/2009/09/myappsales-1-0-7/">absolutely right</a>. There really was a new version that recently. But that did not prevent me from going into overdrive and burn much midnight oil to get the next release out.</p>
<p>Buckle up, this is &#8220;The Review Release&#8221;!</p>
<p><img class="alignnone size-full wp-image-1322" src="http://i1.wp.com/www.cocoanetics.com/files/EnableReviews.png?resize=223%2C94" alt="Enable Reviews" data-recalc-dims="1" /></p>
<p>Changes:</p>
<ul>
<li>ADDED: Tapping on a row on the apps tab now shows the reviews sorted chronologically, new reviews have a red headline</li>
<li>FIXED: A bug would cause a chart to hang if the user had sales in excess of a couple of thousand dollars per day or week. <em>Yes, there are really such iPhone Developers who make boatloads of money and they use MyAppSales.</em></li>
<li>CHANGED: Added compiler directive to prevent trying to build the project below SDK 3.0. I figure you are all developers out there and no serious developer would still have his iPhone on an OS below 3.0.</li>
<li>CHANGED: The iTunes Connect downloading pipeline is now an NSOperation using synchronous calls. Added a ton of additional error catching code.</li>
<li><img class="alignright size-full wp-image-1318" src="http://i2.wp.com/www.cocoanetics.com/files/UpDown.png?resize=193%2C27" alt="UpDown" data-recalc-dims="1" />ADDED: Buttons on the review screen to directly page to the previous or next report of the same type.</li>
<li>ADDED: A multi-threaded review scraping engine which is also based on NSOperation. This is amazingly fast compared to competing engines, and all running completely on a background thread. So this can run while you are checking the new daily report.</li>
<li>ADDED: Settings to allow enabling of review downloading and setting of the interval.</li>
<li><img class="size-full wp-image-1317 alignright" src="http://i1.wp.com/www.cocoanetics.com/files/Badge.png?resize=190%2C44" alt="Badge" data-recalc-dims="1" />ADDED: Badges on the app icons show the existence of new reviews.</li>
<li>CHANGED: your database will be upgraded to schema version 3 with new tables for the review stuff.</li>
<li>FIXED: The sync button on the review page is now properly disabled when the sync manager is active.</li>
<li>ADDED: Monthly Free reports now get downloaded as well.</li>
</ul>
<p>Known issues:</p>
<ul>
<li>Financial reports are still experimental and thus don&#8217;t get downloaded automatically. Sometimes they are labelled incorrectly and there are lots of other unsolved problems. Check the bug tracker to find out which.</li>
<li>Sums are generated every time after there are new exchange rates or new reports. This might cause short periods of lagging.</li>
</ul>
<p>As usual, before you upgrade, please make a backup of your apps.db. The upgrade should be straightforward, but it never hurts to have a backup. <img src='http://i1.wp.com/www.cocoanetics.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' data-recalc-dims="1" /> </p>
<p>The release is tagged in /tags/release-1.0.8 and you may checkout this exact version either from the terminal or via XCode. Or you can simply &#8220;Update Entire Project&#8221; in XCode&#8217;s SCM Menu provided that you have linked your working copy with the repo.</p>
<p>If you have not <a href="http://www.cocoanetics.com/my-app-sales/">donated yet</a> to keep me improving MyAppSales, then please do so now to get access to this fabulous update. If you already did, you are welcome to show your continued appreciation by another small donation.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1316&amp;md5=81996e2ed1d7a23ab9dcf367954f6cc8" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/09/myappsales-1-0-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F09%2Fmyappsales-1-0-8%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.8&amp;description=If+you%26%238217%3Bre+scratching+your+head%2C+thinking+to+yourself+%26%238220%3Bdidn%26%238217%3Bt+I+just+see+a+new+version+just+5+days+ago%3F%26%238221%3B+then+you+are+absolutely+right.+There+really+was+a+new+version...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.7</title>
		<link>http://www.cocoanetics.com/2009/09/myappsales-1-0-7/</link>
		<comments>http://www.cocoanetics.com/2009/09/myappsales-1-0-7/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 22:26:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1281</guid>
		<description><![CDATA[The gist of the updates to the MyAppSales codebase for version 1.0.7 where related to improving performance and lay the groundwork to be able to add new features or rewrite current ones with the least impact. For example I added a method that allows me to dynamically upgrade the DB schema from all previous versions to the current one without losing data. This way I can add new tables to existing databases. Also I added an AccountManager class which allows me to enumerate and deal with multiple accounts. Currently only the first you set up is checked, until I can figure out a safe way to prevent duplicates or wrongfully detected report duplicates from multiple accounts. I am thinking of doing sort of finger-printing letting the app figure out which apps belong to the same account. Something smart like this is necessary because a user is at liberty to delete an ITC account and also a future import mechanism will be FTP and there you also don&#8217;t know which account those files are from. There where so many little changes that I simply did not want to wait any more to tell you what&#8217;s been going on there. So please be easy on me regarding unfinished features. It&#8217;s coming, be patient grasshopper! ADDED: Experimental support for monthly (financial) reports. Manual import only. ADDED: Possibility to lock MyAppSales with a passcode (aka PIN) CHANGED: Ssettings are now saved in NSUserDefaults as opposed to a plist in the app&#8217;s doc dir CHANGED: Split the database code and the iTunes Connect code into discrete classes in preparation for future multiple data sources CHANGED: Replaced keychain wrapper with new custom AccountManager class that allows me to enumerate over accounts in preparation for future additional data sources like multiple ITC accounts as well as applyzer, admob et al. FIXED: The lower part of the cancel button behind &#8220;Empty Cache&#8221; was irresponsive ADDED: Smart detection of iTunes Connect downtime due to maintenance ADDED: now the iTunes Connect cookies are checked to see if a login was successfully as opposed to scraping FIXED: Login failing after clearing the cache CHANGED: It is no longer possible to combine multiple reports into a single text file for import. The first line of a report is used to determine the report type and dates for the whole file. If you have a large database and use the passcode lock you might experience a second or so delay right after program start when entering the code. This is normal, and caused by summing app totals being done right after app start. I&#8217;ll have to move this to a background process eventually. If you have multiple old text files to import it is best to feed them in original format to MyAppSales. Should you have several reports mixed into one, here&#8217;s a quick shell script that splits those into multiple files and zips them for single-file-importing: split.sh # Usage: ./split.sh single_text_file.txt cat $1 &#124; cut -f13 &#124; grep / &#124;sort -u &#38;gt; days.txt for I in `cat days.txt` do NAME=`echo $I &#124; sed -e &#34;s/\//-/g&#34;` echo &#34;FILE: $NAME&#34;; head -1 $1 &#38;gt; $NAME.txt cat test.txt &#124; grep $I &#124; sort -u &#38;gt;&#38;gt; $NAME.txt echo $I done &#160; zip import_me.zip *-*-*.txt I have begun to tag the releases on the svn repo. In the trunk you will always find my latest experiments. If you want to get stable code you can now get that from the tags folder. To summarize: In this release you will find a little bit of eyecandy. But I am proud of the passcode locking feature which has only been requested last week and now it&#8217;s already implemented. (Honestly I needed it for another project, speaking of reusable code). I am excited to be approaching a state of the code where I can think of adding data from Applyzer, advertisement reports from AdMob or simple add reviews. Please let me know what you think by either commenting here or raising a bug report feature request at http://www.drobnik.com/bugs I&#8217;m listening!]]></description>
				<content:encoded><![CDATA[<p>The gist of the updates to the MyAppSales codebase for version 1.0.7 where related to improving performance and lay the groundwork to be able to add new features or rewrite current ones with the least impact. For example I added a method that allows me to dynamically upgrade the DB schema from all previous versions to the current one without losing data. This way I can add new tables to existing databases.</p>
<p>Also I added an AccountManager class which allows me to enumerate and deal with multiple accounts. Currently only the first you set up is checked, until I can figure out a safe way to prevent duplicates or wrongfully detected report duplicates from multiple accounts. I am thinking of doing sort of finger-printing letting the app figure out which apps belong to the same account. Something smart like this is necessary because a user is at liberty to delete an ITC account and also a future import mechanism will be FTP and there you also don&#8217;t know which account those files are from.</p>
<p><a href="http://i1.wp.com/www.cocoanetics.com/files/multi_account1.png"><img class="alignnone size-full wp-image-1298" src="http://i1.wp.com/www.cocoanetics.com/files/multi_account1.png?resize=321%2C160" alt="multi_account" data-recalc-dims="1" /></a></p>
<p>There where so many little changes that I simply did not want to wait any more to tell you what&#8217;s been going on there. So please be easy on me regarding unfinished features. It&#8217;s coming, be patient grasshopper!</p>
<p><a href="http://i1.wp.com/www.cocoanetics.com/files/passcode.png"><img class="alignnone size-full wp-image-1300" src="http://i1.wp.com/www.cocoanetics.com/files/passcode.png?resize=320%2C89" alt="passcode" data-recalc-dims="1" /></a></p>
<ul>
<li><img class="size-full wp-image-1299 alignright" src="http://i1.wp.com/www.cocoanetics.com/files/pin_lock.png?resize=248%2C462" alt="pin lock" data-recalc-dims="1" />ADDED: Experimental support for monthly (financial) reports. Manual import only.</li>
<li>ADDED: Possibility to lock MyAppSales with a passcode (aka PIN)</li>
<li>CHANGED: Ssettings are now saved in NSUserDefaults as opposed to a plist in the app&#8217;s doc dir</li>
<li>CHANGED: Split the database code and the iTunes Connect code into discrete classes in preparation for future multiple data sources</li>
<li>CHANGED: Replaced keychain wrapper with new custom AccountManager class that allows me to enumerate over accounts in preparation for future additional data sources like multiple ITC accounts as well as applyzer, admob et al.</li>
<li>FIXED: The lower part of the cancel button behind &#8220;Empty Cache&#8221; was irresponsive</li>
<li>ADDED: Smart detection of iTunes Connect downtime due to maintenance</li>
<li>ADDED: now the iTunes Connect cookies are checked to see if a login was successfully as opposed to scraping</li>
<li>FIXED: Login failing after clearing the cache</li>
<li>CHANGED: It is no longer possible to combine multiple reports into a single text file for import. The first line of a report is used to determine the report type and dates for the whole file.</li>
</ul>
<p>If you have a large database and use the passcode lock you might experience a second or so delay right after program start when entering the code. This is normal, and caused by summing app totals being done right after app start. I&#8217;ll have to move this to a background process eventually.</p>
<p>If you have multiple old text files to import it is best to feed them in original format to MyAppSales. Should you have several reports mixed into one, here&#8217;s a quick shell script that splits those into multiple files and zips them for single-file-importing:</p>
<p><strong>split.sh</strong></p>

<div class="wp_codebox"><table><tr id="p12815"><td class="code" id="p1281code5"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;"># Usage: ./split.sh single_text_file.txt</span>
cat $<span style="color: #2400d9;">1</span> | cut <span style="color: #002200;">-</span>f13 | grep <span style="color: #002200;">/</span> |sort <span style="color: #002200;">-</span>u <span style="color: #002200;">&amp;</span>gt; days.txt
<span style="color: #a61390;">for</span> I <span style="color: #a61390;">in</span> `cat days.txt`
<span style="color: #a61390;">do</span>
        NAME<span style="color: #002200;">=</span>`echo $I | sed <span style="color: #002200;">-</span>e <span style="color: #bf1d1a;">&quot;s/<span style="color: #2400d9;">\/</span>/-/g&quot;</span>`
        echo <span style="color: #bf1d1a;">&quot;FILE: $NAME&quot;</span>;
        head <span style="color: #002200;">-</span><span style="color: #2400d9;">1</span> $<span style="color: #2400d9;">1</span> <span style="color: #002200;">&amp;</span>gt; $NAME.txt
        cat test.txt | grep $I | sort <span style="color: #002200;">-</span>u  <span style="color: #002200;">&amp;</span>gt;<span style="color: #002200;">&amp;</span>gt; $NAME.txt
        echo $I
done
&nbsp;
zip import_me.zip <span style="color: #002200;">*-*-*</span>.txt</pre></td></tr></table></div>

<p>I have begun to tag the releases on the svn repo. In the trunk you will always find my latest experiments. If you want to get stable code you can now get that from the tags folder.</p>
<p>To summarize: In this release you will find a little bit of eyecandy. But I am proud of the passcode locking feature which has only been requested last week and now it&#8217;s already implemented. (Honestly I needed it for another project, speaking of reusable code).  I am excited to be approaching a state of the code where I can think of adding data from Applyzer, advertisement reports from AdMob or simple add reviews.</p>
<p>Please let me know what you think by either commenting here or raising a <del>bug report</del> feature request at <a href="http://www.drobnik.com/bugs">http://www.drobnik.com/bugs</a></p>
<p>I&#8217;m listening!</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1281&amp;md5=ce5cc5708df059bbb2ad23fef7c817ef" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/09/myappsales-1-0-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F09%2Fmyappsales-1-0-7%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.7&amp;description=The+gist+of+the+updates+to+the+MyAppSales+codebase+for+version+1.0.7+where+related+to+improving+performance+and+lay+the+groundwork+to+be+able+to+add+new+features+or+rewrite...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.6</title>
		<link>http://www.cocoanetics.com/2009/08/myappsales-1-0-6/</link>
		<comments>http://www.cocoanetics.com/2009/08/myappsales-1-0-6/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 22:02:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1258</guid>
		<description><![CDATA[There has long been an open feature request for MyAppSales on the Mantis Bug Tracker for displaying a sum total of units sold and royalties earned. Until now I had thought that I would have to rearchitect the way I am calculating sums, but it turns out that a simple SQL statement is fast enough even with almost a year worth of data in the SQLite database. And while I was at it, I also made some additional useful additions and some visual changes. CHANGED: Look of Apps page changed to be closer to AppStore app ADDED: Royalties earned so far and Units sold (coming from Daily Reports) ADDED: Sums are being recalculated when there are new currency exchange rates and after sync ADDED: Smart Auto-Sync. When started the app only communicates with iTunes Connect if there has not been a new report downloaded today. ADDED: &#8220;Empty Cache&#8221; button on Settings page removes cached app icons, chart cache and other temp files that might have gotten left over in document directory. This also causes the app names to be reloaded from iTunes. As usual you can update your source code directly from the Subversion repo.]]></description>
				<content:encoded><![CDATA[<p>There has long been an open feature request for <a href="http://www.cocoanetics.com/my-app-sales/">MyAppSales</a> on the <a href="http://www.drobnik.com/bugs">Mantis Bug Tracker</a> for displaying a sum total of units sold and royalties earned. Until now I had thought that I would have to rearchitect the way I am calculating sums, but it turns out that a simple SQL statement is fast enough even with almost a year worth of data in the SQLite database.</p>
<p><img class="alignright size-full wp-image-1259" style="margin-left: 10px;margin-right: 10px" src="http://i1.wp.com/www.cocoanetics.com/files/Apps_New_Look.jpg?resize=192%2C288" alt="Apps Screen New Look" data-recalc-dims="1" />And while I was at it, I also made some additional useful additions and some visual changes.</p>
<ul>
<li>CHANGED: Look of Apps page changed to be closer to AppStore app</li>
<li>ADDED: Royalties earned so far and Units sold (coming from Daily Reports)</li>
<li>ADDED: Sums are being recalculated when there are new currency exchange rates and after sync</li>
<li>ADDED: Smart Auto-Sync. When started the app only communicates with iTunes Connect if there has not been a new report downloaded today.</li>
<li>ADDED: &#8220;Empty Cache&#8221; button on Settings page removes cached app icons, chart cache and other temp files that might have gotten left over in document directory. This also causes the app names to be reloaded from iTunes.</li>
</ul>
<p>As usual you can update your source code directly from the Subversion repo.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1258&amp;md5=f27fba3f5e881846751ca5420bd84f50" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/08/myappsales-1-0-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F08%2Fmyappsales-1-0-6%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.6&amp;description=There+has+long+been+an+open+feature+request+for+MyAppSales+on+the+Mantis+Bug+Tracker+for+displaying+a+sum+total+of+units+sold+and+royalties+earned.+Until+now+I+had...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.5</title>
		<link>http://www.cocoanetics.com/2009/08/myappsales-1-0-5/</link>
		<comments>http://www.cocoanetics.com/2009/08/myappsales-1-0-5/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 20:13:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1226</guid>
		<description><![CDATA[First day back from vacation I chose an easy thing to do to get back into the saddle. Nothing too complicated because I don&#8217;t want to relapse into needing another vacation right away. I fixed a bug in MyAppSales and bragged blogged about it. This formal release contains these updates: CHANGE: All __MyCompanyName__ now changed to drobnik.com FIXED: Login problems after Apple updated iTunes Connect (quick-fixed previously) FIXED: Password not getting properly URLencoded The last part is especially necessary for you if you have a plus sign or other characters in your password which are not safe in URLs. If you previously experienced such problems please accept my apologies if you managed to lock your iTunes account. This update should fix this problem for you. The changes which had been necessary to deal with Apple&#8217;s update for iTunes Connect had previously been in the repository but now they have a formal version number. As usual you can update your copy from the SVN customer-only repository.]]></description>
				<content:encoded><![CDATA[<p>First day back from vacation I chose an easy thing to do to get back into the saddle. Nothing too complicated because I don&#8217;t want to relapse into needing another vacation right away. I fixed a bug in MyAppSales and <del>bragged</del> <a href="http://www.cocoanetics.com/2009/08/url-encoding/">blogged</a> about it. This formal release contains these updates:</p>
<ul>
<li>CHANGE: All __MyCompanyName__ now changed to drobnik.com</li>
<li>FIXED: Login problems after Apple updated iTunes Connect (quick-fixed <a href="http://www.cocoanetics.com/2009/07/myappsales-quick-fix/">previously</a>)</li>
<li>FIXED: Password not getting properly URLencoded</li>
</ul>
<p>The last part is especially necessary for you if you have a plus sign or other characters in your password which are not safe in URLs. If you previously experienced such problems please accept my apologies if you managed to lock your iTunes account. This update should fix this problem for you.</p>
<p>The changes which had been necessary to deal with Apple&#8217;s update for iTunes Connect had previously been in the repository but now they have a formal version number. As usual you can update your copy from the SVN customer-only repository.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1226&amp;md5=6315eae33e8d2f0ab795d82c299d012c" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/08/myappsales-1-0-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F08%2Fmyappsales-1-0-5%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.5&amp;description=First+day+back+from+vacation+I+chose+an+easy+thing+to+do+to+get+back+into+the+saddle.+Nothing+too+complicated+because+I+don%26%238217%3Bt+want+to+relapse+into+needing+another...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales &#8211; Quick Fix</title>
		<link>http://www.cocoanetics.com/2009/07/myappsales-quick-fix/</link>
		<comments>http://www.cocoanetics.com/2009/07/myappsales-quick-fix/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 18:10:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=1217</guid>
		<description><![CDATA[On the very first day of my vacation Apple updated the iTunes Connect site breaking all existing report downloaders. My hero is Lukas Matablewski who figured out the necessary changes. Stefan Sorin Nicolin, who is hosting the MyAppSales svn repo commited the changes to the trunk. So please update your working copy now. All of this while I am in a beautiful NO SIGNAL region of Austria&#8230;]]></description>
				<content:encoded><![CDATA[<p>On the very first day of my vacation Apple updated the iTunes Connect site breaking all existing report downloaders.</p>
<p>My hero is Lukas Matablewski who figured out the necessary changes. Stefan Sorin Nicolin, who is hosting the MyAppSales svn repo commited the changes to the trunk. So please update your working copy now.</p>
<p>All of this while I am in a beautiful NO SIGNAL region of Austria&#8230;</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=1217&amp;md5=00ae8a781a6a43f91e4b18602a4bd163" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/07/myappsales-quick-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F07%2Fmyappsales-quick-fix%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+%26%238211%3B+Quick+Fix&amp;description=On+the+very+first+day+of+my+vacation+Apple+updated+the+iTunes+Connect+site+breaking+all+existing+report+downloaders.+My+hero+is+Lukas+Matablewski+who+figured+out+the+necessary+changes....&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.4</title>
		<link>http://www.cocoanetics.com/2009/05/myappsales-104/</link>
		<comments>http://www.cocoanetics.com/2009/05/myappsales-104/#comments</comments>
		<pubDate>Tue, 19 May 2009 06:17:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=854</guid>
		<description><![CDATA[I woke up early and was looking for something useful to do with this extra time that would not take too much brain power. This minor update to MyAppSales addresses a pressing issue and some internal cosmetics. Before this fix the local timezone would be used when interpreting a report date. This could lead to unexpected behavior when travelling and synching reports in an earlier timezone. Now all report dates are interpreted as from timezone &#8220;America/Los_Angeles&#8221;, which is the timezone of Apple in Cupertino. Cleaned up code of iTunes Connector class as a result of making the exchange rate class a shared instance, ordered the functions therein in a more logical way and added section titles for clarification. Now for finding out if a report already was downloaded only the date and type is used. Before this change also time was used but this would change with different local timezones causing duplicate entries. Refresh your copy from the customer-only SVN to get this update. UPDATE: WAIT with updating if you have previously existing entries!!! You will get duplicate entries.  (see third fix above. Let me know if you need help cleaning up duplicate entries from your database)]]></description>
				<content:encoded><![CDATA[<p>I woke up early and was looking for something useful to do with this extra time that would not take too much brain power. This minor update to <a href="http://www.cocoanetics.com/my-app-sales/">MyAppSales</a> addresses a pressing issue and some internal cosmetics.</p>
<ul>
<li>Before this fix the local timezone would be used when interpreting a report date. This could lead to unexpected behavior when travelling and synching reports in an earlier timezone. Now all report dates are interpreted as from timezone &#8220;America/Los_Angeles&#8221;, which is the timezone of Apple in Cupertino.</li>
<li>Cleaned up code of iTunes Connector class as a result of making the exchange rate class a shared instance, ordered the functions therein in a more logical way and added section titles for clarification.</li>
<li>Now for finding out if a report already was downloaded only the date and type is used. Before this change also time was used but this would change with different local timezones causing duplicate entries.</li>
</ul>
<p>Refresh your copy from the customer-only SVN to get this update.</p>
<p><span style="text-decoration: line-through">UPDATE: WAIT with updating if you have previously existing entries!!! You will get duplicate entries.</span>  (see third fix above. Let me know if you need help cleaning up duplicate entries from your database)</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=854&amp;md5=92da6656b0906b5bc6031a9fb07dee90" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/05/myappsales-104/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F05%2Fmyappsales-104%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.4&amp;description=I+woke+up+early+and+was+looking+for+something+useful+to+do+with+this+extra+time+that+would+not+take+too+much+brain+power.+This+minor+update+to+MyAppSales+addresses...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.3</title>
		<link>http://www.cocoanetics.com/2009/05/myappsales-103/</link>
		<comments>http://www.cocoanetics.com/2009/05/myappsales-103/#comments</comments>
		<pubDate>Mon, 04 May 2009 19:23:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=670</guid>
		<description><![CDATA[Two minor fixes make out version 1.0.3 of MyAppSales. Removed all NSLog statements Revampted calculation of  sums as to make them match with the detail lines The latter bug was caused by using old currency exchange data to pre-calculate sums but using newer exchange rates for detail lines. This would sometimes cause a difference of a couple of cents which was more than a rounding error. There might still be a difference of one cent but that is because MyAppSales calculates all amounts in floating point without limit of decimal places, but only two rounded decimal places are show on the reports regardless of currency. Get the new version from the customer-only SVN. UPDATE: I had forgotten to bump the version in info.plist. That&#8217;s fixed now. PS: Dylan Prozenak of AppViz contacted me earlier, regarding my call to action for an open report downloading API: I had contacted Apple directly about this a while ago and received a reply indicating that they were looking at it. I just filed a bug report as suggested. Probably should have done that first thing. Hopefully it will make a difference; I&#8217;d love to make an AppViz for the App Store and hearing both your story and some friends of mine who developed a similar product makes me shudder. I know how much time goes into these things and then not being able to sell it is like getting slapped in the face; particularly since there seem to be a couple that made it in. Competition can only be good for this space; it keeps us all on our toes and innovating. ]]></description>
				<content:encoded><![CDATA[<p>Two minor fixes make out version 1.0.3 of <a href="http://www.cocoanetics.com/my-app-sales/">MyAppSales</a>.</p>
<ul>
<li>Removed all NSLog statements</li>
<li>Revampted calculation of  sums as to make them match with the detail lines</li>
</ul>
<p>The latter bug was caused by using old currency exchange data to pre-calculate sums but using newer exchange rates for detail lines. This would sometimes cause a difference of a couple of cents which was more than a rounding error. There might still be a difference of one cent but that is because MyAppSales calculates all amounts in floating point without limit of decimal places, but only two rounded decimal places are show on the reports regardless of currency.</p>
<p>Get the new version from the customer-only SVN. UPDATE: I had forgotten to bump the version in info.plist. That&#8217;s fixed now.</p>
<p>PS: Dylan Prozenak of AppViz contacted me earlier, regarding my call to action for an <a href="http://www.cocoanetics.com/2009/04/petition-itunes-sales-report-api/">open report downloading API</a>:</p>
<blockquote><p>I had contacted Apple directly about this a while ago and received a reply indicating that they were looking at it. I just filed a bug report as suggested. Probably should have done that first thing.</p>
<p>Hopefully it will make a difference; I&#8217;d love to make an AppViz for the App Store and hearing both your story and some friends of mine who developed a similar product makes me shudder. I know how much time goes into these things and then not being able to sell it is like getting slapped in the face; particularly since there seem to be a couple that made it in. Competition can only be good for this space; it keeps us all on our toes and innovating. </p></blockquote>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=670&amp;md5=e7e3b15764e557d3d53956ee5f699ea0" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/05/myappsales-103/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F05%2Fmyappsales-103%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.3&amp;description=Two+minor+fixes+make+out+version+1.0.3+of+MyAppSales.+Removed+all+NSLog+statements+Revampted+calculation+of+%C2%A0sums+as+to+make+them+match+with+the+detail+lines+The+latter+bug+was...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
		<item>
		<title>MyAppSales 1.0.2</title>
		<link>http://www.cocoanetics.com/2009/04/myappsales-102/</link>
		<comments>http://www.cocoanetics.com/2009/04/myappsales-102/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 20:54:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[MyAppSales]]></category>

		<guid isPermaLink="false">http://www.drobnik.com/touch/?p=644</guid>
		<description><![CDATA[This update of MyAppSales brings two cosmetic fixes plus on fix for a bug that I accidentially introduced in 1.0.1. Added UTF-8 encoding header for import/export web server Reduced tab bar icons in size, removed text from the splash screen Fixed: On the reports root table the icons would not reflect that there are new reports in the daily/weekly category. The last one was embarrassing enough to immediately release this version. I am updating the icons from an app-wide notification, but I did not consider that notifications only work if the Nib has already been loaded. The new version can be checked out from the customer-only SVN.]]></description>
				<content:encoded><![CDATA[<p>This update of MyAppSales brings two cosmetic fixes plus on fix for a bug that I accidentially introduced in 1.0.1.</p>
<ul>
<li>Added UTF-8 encoding header for import/export web server</li>
<li>Reduced tab bar icons in size, removed text from the splash screen</li>
<li>Fixed: On the reports root table the icons would not reflect that there are new reports in the daily/weekly category.</li>
</ul>
<p>The last one was embarrassing enough to immediately release this version. I am updating the icons from an app-wide notification, but I did not consider that notifications only work if the Nib has already been loaded.</p>
<p>The new version can be checked out from the customer-only SVN.</p>
 <p><a href="http://www.cocoanetics.com/?flattrss_redirect&amp;id=644&amp;md5=80344e5535d5804dc930051fa80c713f" title="Flattr" target="_blank"><img src="http://www.cocoanetics.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cocoanetics.com/2009/04/myappsales-102/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=dr_touch&amp;url=http%3A%2F%2Fwww.cocoanetics.com%2F2009%2F04%2Fmyappsales-102%2F&amp;language=en_GB&amp;category=text&amp;title=MyAppSales+1.0.2&amp;description=This+update+of+MyAppSales+brings+two+cosmetic+fixes+plus+on+fix+for+a+bug+that+I+accidentially+introduced+in+1.0.1.+Added+UTF-8+encoding+header+for+import%2Fexport+web+server+Reduced+tab...&amp;tags=MyAppSales%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>
