Apple pulls iAds from apps for kids

Mike Zonrek reports that Apple has suddenly removed iAds from kid-focused applications in the App Store. Zonrek is the developer behind Dex, a Pokémon-browser that has been downloaded over 500,000 times and is a favorite among kids who are into Pokemon.

Zonrek uses a combination of iAds, AdMob and in-app purchases to generate revenue from his app. Late last week, Zonrek noticed his iAd fill rate had fallen from 16.5 percent to zero. Concerned by the drop, he fired off an email to Apple to find out what happened. Apple responded with the following statement:

We periodically review the apps in the iAd Network to ensure that all apps receiving ads are aligned with the needs of our advertisers. Currently, our advertisers prefer that their advertising not appear in applications that are targeted for users that are young children, since their products are not targeted at that audience.

Zonrek was surprised by this response as this policy change is not mentioned in Apple’s iAd or developer documentation. Such a modification would not be surprising as Apple has taken some heat for accidental in-app purchases by children. Advertisers and Apple alike may be treading carefully when the interests of children are involved.

[Via MacStories]

Apple pulls iAds from apps for kids originally appeared on TUAW on Wed, 11 May 2011 13:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Report suggests 64 GB, 3G iPad is top seller

The 64 GB Wi-Fi + 3G model is the most popular iPad 2 model according to market research firm Context. The top-of-the-line model accounted for a third of all iPad 2 sales in Western Europe. The runner-up in this sales race is the entry-level 16 GB Wi-Fi only model, which grabbed 22 percent of all iPad 2 sales. Combined, these two models account for more than half of all iPad 2 sales in the region.

Overall, Apple was, once again, the dominant tablet with 80 percent market share in the opening quarter of 2011. Context mobile computing analyst, Salman Chaudhry predicts the iPad will remain #1 in Western Europe, but will face increasing competition from Android tablets. The Android effect is already taking its toll on iPad sales — according to Context, Apple’s tablet dropped five percentage points from Q4 2010 to Q1 2011.

[Via GigaOM]

Report suggests 64 GB, 3G iPad is top seller originally appeared on TUAW on Wed, 11 May 2011 12:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Safari Books Online takes Safari to Go to the iPad

Safari Books Online iPad appSafari Books Online (SBO) has announced the availability of Safari To Go, its second-generation iPad app (first launched in November 2010) that offers access to SBO’s extensive library of books and videos. This free application lets users mark favorites, save books for offline reading, search by topic and more.

Speaking of SBO’s library, it’s extensive. You’ll find thousands of books and videos from over 40 publishers, like Apress, Cisco Press, FT Press* and O’Reilly. Most titles focus on technology as well as professional development and working with digital media.

Note that the app will perform best on a Wi-Fi network. The developers note that a future update will increase 3G support.

The app is free and available now. E-book junkies with a technology bent will want to add this one to their lineup.

*Full disclosure: I have a book available from Safari Books Online via FT Press.

Safari Books Online takes Safari to Go to the iPad originally appeared on TUAW on Wed, 11 May 2011 11:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Re-discovering the iPhone magic in real life

Has the iPhone become…blasé?

Recently, I was at the check out at my local supermarket, watching the guy in front of me enter things into his iPhone. “Hey, whatcha doing with the iPhone?” I ask. Turns out he was checking his balance before deciding which debit card to use to pay.

The iPhone has long since passed parents recording videos at school concerts. During a recent trip home, I saw any number of people used their iPhones with boarding pass scanners, checking connections, finding gates and so on. These things that used to be stand out are now ordinary occurrences.

Has the revolutionary become the norm? This morning, as we’re sitting in the TUAW situation room and chatting about the iPhone in real life, we decided to throw this question to our readers: What iPhone uses have surprised, delighted or just plain excited you recently? Are there ways you’ve seen the iPhone being used that have startled you, that took you out of the moment and convinced you that there’s some new app you must buy or some new approach you can’t ignore?

Let us know in the comments. We can’t wait to hear what secret gems you’ve uncovered.

Re-discovering the iPhone magic in real life originally appeared on TUAW on Wed, 11 May 2011 11:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Apple sued again over location data

Apple is facing another lawsuit over its handling of location data, according to a report from The Loop. The latest complaint was filed by Lymaris M. Rivera Diaz in the United States District Court for the District of Puerto Rico.

Rivera is asking for monetary damages stemming from Apple’s alleged practice of capturing both the device ID and location of a handset and sending it to third-party advertisers. Besides Apple, Diaz also cites The Weather Channel and Pandora in the suit.

The suit also names 10 ‘John Doe’ defendants. This tactic is used in lawsuits when the plaintiff believes there are more targets to sue, but can’t name them specifically until after the suit is filed or after the discovery process. This means there could easily be additional companies targeted by the same suit later on.

Apple is also facing an earlier lawsuit and a congressional investigation into its usage of location data stored on the iPhone. Apple confirmed in an FAQ and testified before Congress that location data is necessary for services such as local search and is not being used to track individuals.

Apple sued again over location data originally appeared on TUAW on Wed, 11 May 2011 10:10:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Vintage Apple-1 up and running

An original Apple-1 sprung back to life during a presentation at the Polytechnic University of Turin in Italy this week. Hand-built by a then young Steve Wozniak, the vintage computer was purchased by Mark Bogle for US$211,000 as part of a high-profile Christie’s auction. Despite its age of 35 years, the computer booted smoothly with the help of an oscilloscope to check the wave function of the clock, an NTSC monitor to display text and a MacBook Pro to send a simple BASIC program to the Apple-1’s BASIC interpreter. Much to the amusement of the crowd, the Apple-1 displayed the words Hello Polito, a charming reference to the Polytechnic University.

[Via Engadget]

Vintage Apple-1 up and running originally appeared on TUAW on Wed, 11 May 2011 09:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

TUAW’s Daily iOS App: Super 8

We’ve seen a bevy of vintage photography apps. Hipstamatic might be the most popular, though Instagram has a solid group of users as well. But, Super 8 brings a new idea to the party: vintage videos [Of course this isn’t really “new” as apps like 8mm and Silent Film Director perform a similar function – Ed.]. Just like Hipstamatic, Super 8 will capture media from your iPhone that looks like it was photographed with an old camera. But instead of still pictures, you’ll get old film-style videos. Just like the other vintage apps, there’s a cool UI and plenty of extras to play with, including adding film scratches, titles and editing film clips on your iPhone.

When your films are done, you can email them or save them to a computer with iTunes. It’s very well done — the app is actually put together by Paramount as a promotion for the upcoming JJ Abrams movie, but it’s still very well done by marketing firm QMX Interactive and offers a lot of functionality to play with.

Plus, for now, the app is a free download, so you can check it out without paying a thing. Very cool idea.

TUAW’s Daily iOS App: Super 8 originally appeared on TUAW on Wed, 11 May 2011 08:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Pomplamoose covers the Angry Birds theme

I’m a big fan of Pomplamoose, the fun indie duo of musicians Jack Conte and Nataly Dawn that often posts song covers on YouTube, and I was happy to see that their latest cover is directly iPhone-related. They’re apparently big fans of Angry Birds, and they’ve put together a “videosong” cover of the popular smartphone game’s theme song. The cynical among you may be inspired to try and fight the cheer in the video on the next page (especially since the video seems to be promoted by some Samsung smartphone), but let’s keep that to a minimum, shall we? It’s cute.

This definitely isn’t my favorite Pomplamoose song, though. If you want to hear these guys doing something a little more original (and frankly, subtle), check out their great songs Centrifuge and Always in the Season. They’re not theme songs to popular iOS games, obviously, but they are great tunes nevertheless.

Continue reading Pomplamoose covers the Angry Birds theme

Pomplamoose covers the Angry Birds theme originally appeared on TUAW on Wed, 11 May 2011 07:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

iFlow Reader calls it quits, abandons App Store

Back in February, Apple began enforcing App Store rules regarding requiring in-app purchases of e-books in addition having options outside the app. Sadly, today that has caused the people behind iFlowReader to shutter their business because “Apple is giving us the boot by making it financially impossible for us to survive.” Users of the e-book reader app are being warned to back up their data carefully, or they might lose access to the content they have purchased through it.

Previously, apps like iFlow Reader were able to sell content for the app only via non-App Store purchases. For example, with Amazon’s Kindle app, you can use the Mobile Safari web browser to purchase books via your Amazon account. Apple doesn’t take its usual 30% cut of these transactions. The new rules mean that developers wouldn’t be allowed to do this. All such business would have to go via the in-app purchase API, using the user’s iTunes account and with Apple taking 30% of the money. Existing apps apparently were given until the end of June to change how they work or face removal from the store.

UPDATE: Companies are not required to only offer in-app purchasing, but they are required to offer it as an option and, according to section 11.13 of the T&C, must price the in-app purchase the same as or lower than purchases made outside the app. In effect, this does mean that most purchases are likely to move to the in-app model and incur the 30% surcharge. Customers will presumably prefer to carry out the smallest number of steps to make the purchase, which is the in-app model.

I speculated in February that Apple’s change could cause some popular apps to flee the store. We know that Sony’s Reader app was rejected, that Readability had to shelve its native app (it later released a web app) and that TinyGrab also abandoned plans for an iOS app.

Continue reading iFlow Reader calls it quits, abandons App Store

iFlow Reader calls it quits, abandons App Store originally appeared on TUAW on Wed, 11 May 2011 06:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Dutch company changes its name to get its app back in the App Store

Everyone knows how protective Apple is over its trademarks. Now, one Dutch company has had to change its name just to gets its apps back on Apple’s App Store. As Macworld UK points out, Dutch app maker App Stores BV — the legal name of the company — had all its apps pulled from the App Store at the end of March after Apple alleged that the company’s name infringed on its App Store trademark. App Stores BV makes a popular series of navigation apps for the iPhone called NAVV, which covers almost 40 countries and territories around the world.

In a statement released at the time, App Stores BV said, “App Stores BV’s registration under the laws of The Netherlands does not violate any laws; the interference of the difference between USA law systems results the current situation. In order to avoid possible violations, ‘App Stores BV’ is taking the necessary steps to rectify the situation. Accordingly, all NAVV applications will cease to be sold while these issues are addressed. We expect NAVV applications back on sale shortly and kindly ask for your patience until then.”

The situation has been rectified by the company changing its name. App Stores BV is now known as “Wazado Mobile Applications BV.” As the newly minted Wazado said in a statement today, “Dutch-origin App Stores BV, the developer of NAVV and legal name behind the organization, entered into the process of changing its name in order to prevent possible copyright violations concerning Apple Inc’s ‘App Store’ brand name.”

Of course, making a tiny developer change its name is easy for a company that has the legal resources Apple does. However, Apple may have a harder time fighting “app store” infringements against other tech giants, like Amazon and Microsoft.

Dutch company changes its name to get its app back in the App Store originally appeared on TUAW on Wed, 11 May 2011 05:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Flipboard daily usage higher than ever, triples in two months

Despite losing truckloads of money, iPad magazine The Daily is apparently seeing a lot of traffic, and content aggregation app Flipboard is seeing the same trend. CEO Mike McCue says the company is seeing a huge slope upwards in traffic, with an average of 8 to 9 million “flips” (essentially pageviews), up from 3 to 4 million just a few months ago. That’s some solid growth, probably driven both by sales of the iPad 2 and by tablet growth in general. As we’ve reported before, as more people learn to use tablets, more people (as you’d expect) actually use tablets.

Unfortunately, there’s no news about how all of that traffic is affecting Flipboard’s bottom line. Magazines and content aggregators still haven’t quite figured out how to turn all of those user numbers into profit numbers. But there is still some life in content on the iPad, despite all of the issues we seem to be hearing about from traditional magazine and newspaper publishers.

Flipboard daily usage higher than ever, triples in two months originally appeared on TUAW on Wed, 11 May 2011 03:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Third Rail zaps iPhone case market with detachable battery pack

thirdrail2.jpg

For every gadget that claims to charge an iPhone on the go, there’s sure to be a constituency that swears by it (or quite possibly at it). With external battery packs from HyperMac, Zagg, Kensington, Newer and Monoprice, you can dangle a cable; with battery-equipped cases from Exogear, Boost and Kensington you can keep your extra joules right next to your phone. We’ve seen some clever inventions (the RichardSolo 1800, the PowerEZ) and too-clever ones (the X-Power charger-in-a-cable), but precious few options that give you power when you need it without adding weight, aggravation and charging hassles.

Since Macworld Expo this year, I’ve been happily using the US$79.99 mophie juice pack air with my iPhone 4 when I need extended power. It’s light (about 68 grams), packs a solid 1500 mAh battery and charges reliably and simply with a Micro USB cable. It’s a great product, but it does bulk up the phone substantially; if you carry the iPhone in a pocket, you’ll notice the difference in weight and size (mophie’s 2000 mAh product, the $99.95 juice pack plus, adds even more bulk and mass). I also don’t need extra power most of the time; it’s only when I’ve got a busy day on the road, and I can’t charge here and there. If there were a way to get the all-in-one convenience of the juice pack without having to carry the battery all the time, I’d love it.

That’s why I was excited to check out Third Rail Mobility’s new battery and case system for the iPhone 4, developed by a family of entrepreneurs who say they aren’t afraid to touch the ‘third rail’ of mobile consumer electronics in addressing poor battery life. The system, on sale today, pairs a slimline 1250 mAh battery with a light protective case. But this battery comes off, attaching firmly when you need it and staying out of the way in your bag or jacket when you don’t. I’ve been testing a prerelease unit for the past week, hoping to figure out if it truly is the best of both worlds.

Continue reading Third Rail zaps iPhone case market with detachable battery pack

Third Rail zaps iPhone case market with detachable battery pack originally appeared on TUAW on Wed, 11 May 2011 00:05:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Android App Development:Threading part 2: Async Tasks

In the previous post we saw one way to deal with threads in Android, which is by using Handlers. In this post we’ll see how to use another technique which is using AsyncTask class.

AsyncTask is an abstract class that provides several methods managing the interaction between the UI thread and the background thread. it’s implementation is by creating a sub class that extends AsyncTask and implementing the different protected methods it provides.

Let’s demonstrate how to user AsyncTask by creating a simple activity that has two buttons and a progress bar:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  >
  <Button
  android:id="@+id/btn"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="Show Progress"
  ></Button>
  <ProgressBar
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:id="@+id/progress"
  style="?android:attr/progressBarStyleHorizontal"
  ></ProgressBar>
  <Button
  android:id="@+id/btnCancel"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="Cancel"
  ></Button>
</LinearLayout>

Here we have two buttons: one to start progress and the other to stop it.

Creating the AsyncTask sub class:

The first step in implementing AsyncTask is to create a sub class like this:

class ProgressTask extends AsyncTask<Params, Progress, Result>{
}

The AsyncTask declaration has three Varargs parameters which are:

  1. Params: parameter info passed to be used by the AsyncTask.
  2. Progress: the type of progress that the task accomplishes.
  3. The result returned after the AsyncTask finishes.

These parameters are of type Varargs which provide the flexibility to pass dynamic sized arrays as parameters.

In our example our class will be like this:

class ProgressTask extends AsyncTask<Integer, Integer, Void>{
}

The parameter and the progress are of type Integer and the result is Void as our tasks does not return anthing (returns null).

The second step is overriding the protected methods defined by the AsyncTask class that handle the execution life cycle of the AsyncTask.

We have five methods to implement which are:

  1. onPreExecute: the first method called in the AsyncTask, called on the UI thread.
  2. doInBackground: the method that executes the time consuming tasks and publish the task progress, executed in background thread.
  3. onProgressUpdate: method that updates the progress of the AsyncTask, run on the UI thread.
  4. onPostExecute: the final method that gets called after doInBackground finishes, here we can update the UI with the results of the AsyncTask.
  5. onCancelled: gets called if the AsyncTask.cancel() methods is called, terminating the execution of the AsyncTask.

Starting the AsyncTask:

To start the AsyncTask we create an instance of it, then call the execute() method passing the initial parameters like this:

ProgressTask task=new ProgressTask();
// start progress bar with initial progress 10
task.execute(10);

Implementing the AsyncTask:

class ProgressTask extends AsyncTask<Integer, Integer, Void>{

		@Override
		protected void onPreExecute() {
			// initialize the progress bar
			// set maximum progress to 100.
			progress.setMax(100);

		}

		@Override
		protected void onCancelled() {
			// stop the progress
			progress.setMax(0);

		}

		@Override
		protected Void doInBackground(Integer... params) {
			// get the initial starting value
			int start=params[0];
			// increment the progress
			for(int i=start;i<=100;i+=5){
				try {
					boolean cancelled=isCancelled();
					//if async task is not cancelled, update the progress
					if(!cancelled){
						publishProgress(i);
						SystemClock.sleep(1000);

					}

				} catch (Exception e) {
					Log.e("Error", e.toString());
				}

			}
			return null;
		}

		@Override
		protected void onProgressUpdate(Integer... values) {
			// increment progress bar by progress value
			progress.setProgress(values[0]);

		}

		@Override
		protected void onPostExecute(Void result) {
			// async task finished
			Log.v("Progress", "Finished");
		}

	}

Here are the steps:

  1. onPreExecute() method first gets called initializing the maximum value of the progress bar.
  2. doInBackground(Integer… params) methods gets called by obtaining the initial start value of the progress bar then incrementing the value of the progress bar every second and publishing the progress as long as the async task is not cancelled.
  3. onProgressUpdate(Integer… values) method is called each time progress is published from doInBackground, thus incrementing the progress bar.
  4. onPostExecute(Void result) is called after doInBackground finished execution.
  5. void onCancelled() is called if task.cancel(true) is called from the UI thread. it may interrupt the execution preventing onPostExecute from being executed.

The onClick handler of our buttons is like this:

@Override
	public void onClick(View v) {
		ProgressTask task=new ProgressTask();
		switch(v.getId()){
		case R.id.btn:
			task.execute(10);
			break;
		case R.id.btnCancel:
			task.cancel(true);
			break;
		}

	}

The Difference between Handler and AsyncTask:

After we saw both Handlers and AsyncTasks a question may evolve: what’s the difference between the two and when to use one of them over the other ?

The Handler is associated with the application’s main thread. it handles and schedules messages and runnables sent from background threads to the app main thread.

AsyncTask provides a simple method to handle background threads in order to update the UI without blocking it by time consuming operations.

The answer is that both can be used to update the UI from background threads, the difference would be in your execution scenario. You may consider using handler it you want to post delayed messages or send messages to the MessageQueue in a specific order.

You may consider using AsyncTask if you want to exchange parameters (thus updating UI) between the app main thread and background thread in an easy convinient way.

We hope you fund this tutorial on Android AsyncTask helpful, stay tuned for another tutorial next week.

GameSalad Releases New Version 0.9.3

I have mentioned the GameSalad creator several times in the past, and have been watching for updates, especially since GameSalad decided to allow iOS publishing for free.  The latest update appears to be very significant – don’t bee too thrown off that GameSalad is still noted as “beta”.  GameSalad has been used in a large number of games, and is a viable option for those looking to create iOS game applications in a drag and drop environment..

This update adds in Game Center leaderboards, but perhaps even more significantly improves reliability and performance of GameSalad.  From what I can tell the frequent slowdowns that appeared in previous versions of GameSalad have disappeared.

You can find more info on the update on the GameSalad forums here:
??http://gamesalad.com/forums/topic.php?id=23098

GameSalad can be downloaded here:
http://gamesalad.com/download/latestCreator

If you are looking for a point and click game creator, now could be the time to check out GameSalad as it appears to be much improved.

 

©2011 iPhone, iOS 4, iPad SDK Development Tutorial and Programming Tips. All Rights Reserved.

.

DeliciousTwitterTechnoratiFacebookLinkedInEmail

Free Ebook From O’Reilly Featuring Paypal Mobile Express Checkout

For today only O’Reilly is offering free copies of it’s normally $27.99 Paypal API book as an eBook.

While this is not specifically an iOS development book, there is a chapter featuring the Paypal mobile express checkout Library. What’s cool is Mobile express checkout features api’s that can be used both apps, and on mobile websites.

You can get the book on O’Reilly’s website here (please note this is only a temporary offer, and could vanish soon):
http://oreilly.com/store/paypal.csp

If you want to know more about Paypal’s API’s then this is the book to get, especially while it’s free.

[via Under The Bridge]

©2011 iPhone, iOS 4, iPad SDK Development Tutorial and Programming Tips. All Rights Reserved.

.

DeliciousTwitterTechnoratiFacebookLinkedInEmail