Maintaining a Consistent Brand Identity

To reinforce your brand identity, you'll want to use the same app icon and logo across all your marketing efforts. If you use too many visual variations for promoting the same iPhone app, you're likely to cause confusion among consumers. By consistently using the same icon and logo, your app's brand will start to become recognizable by people. This familiarity will help consumers easily recall your app name by memory when searching the App Store and recommending your app to friends and family....

Playing by the Rules in Apples Sandbox

Violating Apple's iPhone Human Interface Guidelines (commonly known as the HIG) is probably the most frequent cause for submitted iPhone apps to be rejected. Although the App Store does contain some exceptions to the rule approved apps that have broken a few of those UI design rules it's best to adhere to the guidelines the best you can. There's no sense playing with fire unless you have a very good reason to do so, and even then, you need to ask yourself whether it's truly worth the risk....

Dedicating As Much Effort to Marketing Your App As You Put into Developing It

If your iPhone app was already available in the App Store when you bought this book and you decided to skip ahead to this chapter, then I highly recommend reading Chapter 8 first. In fact, I insist. This chapter will prove much more useful to you after you've read Chapter 8. Even though Chapter 8 is aimed at prerelease marketing, its primary goal is to help you build a very solid foundation online establishing a web site presence, a social media following via Twitter and Facebook, and...

Using Promotions and Giveaways to Improve App Discovery

Who doesn't love freebies Giving away something of value is a great way to draw attention to your iPhone app, especially if it's your app that's being given away for free Temporarily reducing your app's price to free for a single day or a weekend can help boost it higher in the App Store's Top Free Apps charts, especially if you notify all the iPhone news sites of this limited-time offer. Those sites love to report on price reductions and freebies, so the stunt should gain quite a bit of...

Contemplating Sponsorships and Product Placement Deals

Similar to in-app advertising, sponsorships and product placement offer an innovative way to monetize a free lite version, but they're typically more tightly integrated within the app than traditional advertising. This provides a much more elegant solution for users, while enabling the sponsor to directly connect with a very targeted audience. Since the sponsor would be eager to promote their affiliation with the app, the added marketing support can help reinvigorate interest in an existing...

When to Avoid Over Saturated Categories

When it comes time to submit your app to the App Store, you'll be asked to select an appropriate category to place it in. Sometimes the most obvious choice is not always the best choice. When researching similar apps in the App Store, take a good look at what categories they're located in and how well they are faring in those categories. Just this little bit of detective work alone can help you choose the best category that will give your app the greatest chance for exposure in the App Store. A...

Why Site Compatibility with Mobile Safari Is So Important

As previously mentioned, AdMob reported that a whopping 93 percent of iPhone users browse and purchase apps directly from the App Store on their mobile devices, while only a meager 7 percent do so from the desktop version of iTunes. Since it's highly possible that consumers may check out your app's official site before making a purchase decision, it's in your best interest to make sure your web site is compatible with iPhone's Mobile Safari browser. Since Mobile Safari utilizes the powerful...

Application URL Support URL and Support Email Address

I discussed the importance of maintaining a dedicated web site for your iPhone app in Chapter 8, so even though the application URL appears as an optional form field here, you should include your site URL here. Not doing so will only hurt your app's marketability down the road, especially now that the Application URL link is displayed so prominently beneath the description text in the App Store page redesign of iTunes 9. As a convenience for users, the Support URL and Support Email Address...

Domain Name Benefits

In Chapter 2, I mentioned the importance of registering a domain name for your iPhone app web site, so you've already done that, right I won't rehash that prior discussion, but I will reveal one more reason why a unique domain name for your app can be very valuable. The length of your web site URL may not appear relevant in the desktop version of iTunes since the actual URL is hidden behind a text-based link. For example, the URL for the popular Bejeweled 2 by PopCap Games, Inc., is but on the...

Step 3 Assign a Rating to Your

After completing and double-checking the values you've entered in the application metadata form, click the Continue button to proceed to the next screen, Ratings. Here, you're presented with a survey-style list of questions that you must answer in order to complete the submission (see Figure 9-12). Apple requires all iPhone apps to be assigned a content rating so that the iPhone OS parental controls can filter out specified age-appropriate applications when children access the App Store. Dave...

Perceived Value and Consumer Resistance

Starting to understand the great risk involved with the 99-cent price point Your revenue earnings are not the only potential victim if your app does not sell well. There also seems to be a direct correlation between price and ratings, but not in the direction you'd expect. The lower your price, the lower your customer ratings may sink. It's true that if your app is priced too high, consumers will lash out with negative ratings in the App Store. So, the cheaper your app is, then the better the...

Obtaining Promo Codes

For those new to iPhone development, promo codes are special codes that you can use to provide someone with a free copy of your iPhone app. Promo codes work just like iTunes gift card codes and are redeemed the same way. This is the easy and recommended way to provide journalists, bloggers, and app reviewers with a free download of your product A promo code is assigned to a specific item in the iTunes Store. In this case, it would be your iPhone application. If a user redeems a promo code...

Which Ad Network Is Right for

Although there are dozens of mobile advertising platforms, I'll limit the focus here to only the major iPhone players that offer an in-app advertising SDK for iPhone developers. Many of the ad network exchanges like Mobclix and AdWhirl support and display ads from several other mobile ad companies not listed here. Beyond the lure of easy-to-use in-app advertising SDKs that can be integrated into your app within five to ten minutes, all of these ad networks are also free and promote 100 percent...

Creating a Facebook Page

Setting up a Facebook Page for your product or business is a great way to connect with people on the world's most popular social networking site. Unlike Twitter, members are not able to search for keywords in posts. Facebook's search engine is limited to searching for member names. With only a personal Facebook account under your own name, you won't be listed in Facebook searches for your iPhone app name or business name. But with a Facebook Page for your iPhone app or company, related Facebook...

IPhone Apps Are Different

Although iPhone applications share common origins with desktop software, certain differences influence the types of intellectual property that is worth pursuing. Our applications typically have a rapid time to market, and the barriers to entry are extremely low. iPhone applications are typically less expensive than their desktop counterparts, with most apps in the iTunes App Store priced at less than 5. The iPhone platform is an unprecedented opportunity for one- or two-person teams to make...

Buy Button

Although the App Store identity badge is typically linked from your web site to your app's product page in the App Store, don't rely on it as your sole buy button. Some people may see it only as an official badge, not understanding that it actually links to the App Store. Since the primary goal of your web site is to sell more units of your app, you should also include a dedicated buy button to help drive traffic to the App Store. In our fictional Breadcrumbs web page example (see Figure 8-4),...

Assessing the Competition

If you know your app idea faces some existing competition, don't rely on investigating only the ones you know. It's now time to do the legwork of finding all your major competitors in the App Store. After doing some initial searches, you may already have a rough idea of how many similar apps exist, but now you'll want to start compiling a list of them for later reference. And every time a new one pops up in the App Store, you should add it to your list. Staying on top of what your competitors...

Apples End User License Agreement

Apple's default end user license agreement includes some of the basic protections discussed, such as the limited license grant, disclaimer of warranties, and limitation of liability. Apple posts a copy of its App Store Terms and Licensed Application End User License Agreement at Apple's current App Store Terms and Licensed Application End User License Agreement (dated September 9, 2009) provides most of the basic protection that you would want in an end user license agreement, and it requires...

Determining Your Intellectual Property Strategy

As you read this chapter, consider which types of intellectual property make sense in the context of your business and the apps that you are creating. These decisions about which types of protection to pursue, and why, are your company's intellectual property strategy. Like making a business plan, defining and understanding your company's intellectual property strategy will help you make better decisions and avoid pitfalls that could jeopardize the intellectual property assets you are trying to...

Pushing the Envelope with a Custom Interface

Creating a custom UI for a nongame app can be very rewarding. Why should games have all the fun There's no reason why utility and productivity apps can't be just as visually appealing. Unique and exciting user interfaces can get people talking, which results in free publicity for your app. Mac OS X users saw this strategy work wonders for Delicious Monster with the cutting-edge UI of its successful Delicious Library software application. If you have your heart set on creating a custom...

Twitter and Facebook Connect

Beyond sending emails, you may want to also give users the ability to post messages to their Twitter and Facebook accounts. And although it's nice when users blatantly promote your app, another more subtle way to increase awareness for your app is to deeply integrate social networking with other core features in your app. For example, if you're building a game, enabling users to share their high scores via Twitter and Facebook will not only breed synergy among players but may also attract new...

Step 3 Launch the Online Development Provisioning Assistant

Development Provisioning Assistant

If you closed your browser session from step 2 or skipped step 2 altogether with the WWDR certificate already installed , then using your iPhone Developer ID and password, log back into the iPhone Dev Center After logging in, click the iPhone Developer Program Portal link in the top-right corner of the page. On the main Program Portal home page, you'll notice the recent addition of a Development Provisioning Assistant see Figure 7-11 . Although the proper sequence of events in generating and...

Screenshots

Having a few good screenshots of your app in action may seem fairly obvious, but it's amazing just how many bad screenshots I've encountered in the App Store and online at various developer web sites and app review blogs. Don't just run your app and take some random screenshots of the main views. The screenshots you unveil to the world should be stellar examples of your app, showing off just how much fun or productive it is to use it. If your app is a notebook-style writing tool, don't show me...

Anatomy of an iPhone App Web Site

Mockup Iphone App

Now you're ready to design your application's web page, but what elements should you include Here's a list of common ingredients to consider Consistent brand identity, displaying your app icon and name logo Caption and or quick pitch description Apple's App Store identity badge Additional details such as features, benefits, requirements, testimonials, and reviews Sharing URL with others via social media, such as Twitter, Facebook, and Digg Building a community with a blog, RSS, and email...

Step 4 Request a Development Certificate

Next, the online assistant will ask you to request a certificate, which you'll need to do on your Mac. But leave your web browser window open, since we'll be jumping back to the Development Provisioning Assistant in a moment. To request a certificate, launch the Keychain Access application, located on your Mac Applications Utilities Keychain Access In the Keychain Access menu, look for the Certificate Assistant menu item. From that submenu, select Request a Certificate from a Certificate...

App Store Identity Badge

The most common element you'll see on most iPhone app-related web sites is the official App Store identity badge that shows a little iPhone icon with the words Available on the App Store. To obtain this graphic, you'll need to log into the iPhone Dev Center at http developer.apple.com iphone and then navigate your way to the iPhone Developer Program Portal. Within the Portal site, click Distribution in the left menu, and then select the App Store tab see Figure 8-6 . You'll see the identity...

Step 2 Verify That Apples WWDR Certificate Is Installed

When you initially signed up for the iPhone Developer Program online, one of the first things you might have done was download and install Apple's Worldwide Developer Relations certificate. If so, then you can skip ahead to step 3. If you don't yet have Apple's WWDR certificate in your Mac's Keychain, then you'll need to take care of that right now. Using your iPhone Developer ID and password, log into the iPhone Dev Center Once logged in, click the iPhone Developer Program Portal link in the...

Check Out This Cool App Tell a Friend with InApp Email and Social Networking

Similar to the concept of a Rate This App button, you can also include a Tell A Friend button in your app, enabling your customers to recommend your app to their friends and family. This is good old-fashioned grassroots marketing. By supplying your users with convenient options to talk about your app, it's a proactive step in the hopes of increasing your app's exposure and sales through the proven power of word of mouth. Nothing helps sell a product more effectively than recommendations from...

Video Egg

Like Quattro Wireless, VideoEgg participates in many of the mobile ad exchanges like AdWhirl and Mobclix, but it also provide its own iPhone SDK for directly embedding only VideoEgg ads into your app. Its AdFrame format looks like a typical, small mobile banner ad at first glance. But then tap on it, and a full-screen, rich-media ad rolls into view within your app see Figure 5-8 . VideoEgg is different from the other ad networks in that it's focused on delivering user engagement for its...

Step 2 Fetch Available InApp Purchase Items

With the In-App Purchase feature accessible, you can now check the App Store for the availability of your item. It is important to note that your application needs to already know the related In-App Purchase product ID before performing this check. If you are offering only one or two In-App Purchase items with no plans on adding more, then the easiest thing to do is store your In-App Purchase product IDs within your app. Of course, any time you add a new In-App Purchase product ID to your app,...

Setting Up Shop

In a move to keep users engaged within the app, NimbleBit opted to embed its own custom app store into their games. Tapping the More Games button in its apps displays the NimbleStore screen, which cross-promotes all of its available apps see Figure 5-10 . The nice thing about the NimbleStore is that when tapping an app icon, instead of redirecting the user to the respective page in the App Store, the NimbleStore displays an embedded, custom app page, which allows NimbleBit to tailor its own...

Whats in an App Name

Iphone App Name Truncate

While researching the competition, you undoubtedly performed a countless number of searches within the App Store. Along the way, you discovered that the words used in an app's name and related keywords can affect its placement in App Store searches. I'll discuss how to refine your App Store display name, keywords, and description in Chapter 9, so for now let's focus on your app name. Obviously, in the App Store, you're able to add short captions to your app's display name to help ensure...

Creating InApp Purchase Items

Now that you have a test user account in place, the next step is to add your In-App Purchase item as its own individual product to iTunes Connect. It is important to note that iTunes Connect will only allow you to add a new In-App Purchase item if you already have an app listed in iTunes Connect. This way, when you're creating the In-App Purchase item, you can properly assign the listed application as its parent app. You can create an In-App Purchase item within either the Manage Your...

Step 4 Generate and Install an Ad Hoc Distribution Provisioning Profile

Jumping back to the iPhone Developer Program Portal in your web browser, select the Distribution tab within the Provisioning section. Click the New Profile button. In the form that's presented, be sure to choose Ad Hoc as the distribution method. Select the appropriate App ID for your application, and verify that the distribution certificate is assigned correctly. Enter a profile name that reflects the nature of this provisioning profile. When testing multiple applications, developers have...

When to Use InApp Advertising

In-app advertising may not be an effective business model for all apps. You need to take an in-depth look at not only what kind of app you're building but also how people will be consuming your app. If your app requires an Internet connection, such as accessing information from GPS, web services, or an online social network, then adding in-app advertising will not be an imposition for your users since they will already be online when running your app. And if your app is sticky enough to retain...

Step 6 Create the Entitlements File

Before you can compile your application for ad hoc distribution, you need to add a special code-signing Entitlements file to your project. From Xcode's File Menu, choose New File, and then select Entitlements from the iPhone OS gt Code Signing category in the window that appears see Figure 7-37 . Figure 7-37. Add a special code-signing Entitlements file to your Xcode project. Figure 7-37. Add a special code-signing Entitlements file to your Xcode project. Name the new file Entitlements.plist,...

Step 3 Install and Backup Your Distribution Certificate

Double-click the downloaded distribution_identity.cer file, which will launch the Keychain Access application if it's not already open . Keychain Access will display a dialog window, asking if you'd like to add the certificate to a keychain. Make sure the dialog's keychain menu is set to login, and then click the Add button. In the Keys category of the main Keychain Access window, verify that your private and public keys are now paired together with your Distribution Certificate to ensure it is...

Developing iPhone Apps for Clients

This book can benefit not only the people who want to sell their own apps in the App Store but also consultants who develop iPhone apps for third-party companies. You're being hired for your expertise, so anything you can do to help your clients succeed in the App Store will serve to strengthen your worth to them. What better way to secure a consulting contract than by offering a full turnkey service, guiding your clients from app concept to launch, providing both code and marketing support By...

Step 6 Download and Install Your Development Certificate

Iphone Developer Certificate Keychain

With your provisioning profile securely in place, now the online assistant will prompt you to download your development certificate. Download the developer_identity.cer file to your Mac desktop see Figure 7-19 . Figure 7-19. Download your iPhone development certificate to your Mac desktop. Figure 7-19. Download your iPhone development certificate to your Mac desktop. Double-click that downloaded .cer file, which will launch the Keychain Access application if it's not already open . Keychain...

Step 5 Configure Your App for Ad Hoc Distribution

Now that you have the distribution certificate and provisioning profile in place, the last part of this equation is to configure your Xcode project for ad hoc distribution. Fire up your project in Xcode, but before you do anything, first ensure that you've added a 57 x 57 pixel icon.png file to the project. Beyond the fact that you may encounter distribution build errors without one, visual impressions count even in the beta testing stage, so including a beautiful app icon is important. In the...

Setting Up an InApp Purchase Test User Account

Itunes Connect Test User

Why the need for a test user account Since you'll want to test your application's In-App Purchase functionality extensively before submitting it to the App Store, using a test user account will enable you to perform test purchases without actually getting billed for them. Whew That's definitely good news. Now you can do all the In-App Purchase testing you want without worrying about draining your pocketbook in the process. Log into iTunes Connect https itunesconnect.apple.com On the main iTunes...

Managing Multiple Provisioning Profiles

What if you don't want to replace your existing provisioning profile but would rather create and install multiple provisioning profiles for testing different apps This is easy enough to do but requires several extra steps In the Provisioning section's Development tab of the online iPhone Developer Program Portal, create a new provisioning profile. Assign the same certificate and device that you've already established on your Mac. Enter a unique profile name, and select the appropriate App ID....

Tapping into the Store Kit Framework

Time to start programming Fire up Xcode, and create a new iPhone project, selecting the View-based Application template and naming the example project InAppPurchase. Before we write any code, the required StoreKit.framework has to be added to the Xcode project. To do this, Control-click the project's Frameworks folder, and from the contextual menu that appears, select Add gt Existing Frameworks see Figure 6-11 . Select the StoreKit.framework, which can be located in the Xcode tools' parent...

The Limitations of Wildcard App IDs

As convenient as wild-card App IDs are, they cannot be used to test Push Notifications or In-App Purchase functionality on your device. Those two major features can be tested only with application-specific App IDs. What does that mean Essentially, a wildcard App ID is assigned an asterisk as its bundle identifier, which is what allows it be used with any Xcode project. If you navigate to the App IDs section of the online iPhone Developer Program Portal in your web browser, you'll notice that...

Warranty Disclaimers

What should your customer expect when they purchase a copy of your application The ways these expectations are set from a legal standpoint are with warranties. When you say in your app description that your game has 20 levels or that your Twitter client enables users to post tweets from the application, these are express warranties about the app. If a customer buys your app and it doesn't do the things you said it would do, the user could claim that you breached your warranty. Most app...

Designing a Custom App Icon

Taking the fictional app example from Chapter 2, the parked-car locator called Breadcrumbs, let's design an original app icon for it. Many of the competitive apps in this space use icon imagery that look suspiciously like royalty-free clip art. Using royalty-free stock art can serve as a great foundation for mocking up the initial prototype design of your icon, but you'll want to create your own original artwork for the final icon, especially if you have plans to register a trademark for your...

Step 7 Run Your Xcode Project on Your Test Device

Now that you have the proper provisioning profile and certificates in place, you can finally start testing your app on the connected device. For example purposes, I simply opened the InAppHelp Xcode project that was created earlier in this chapter. In the top-left corner of the Xcode project window, select Device Debug from the drop-down menu see Figure 7-21 . m HelpViewController.m - InAppHelp Breakpoints Build and Run Tasks HelpViewController.m 13 t implementa Figure 7-21. Select Device I...

InApp Web Help A Little HTML Goes a Long

Uitableview

Even if you don't have the resources to produce a tutorial video or demo, if your application needs a little documentation for revealing extras such as advanced features, then create your own in-app help by providing the information in a help screen. A dedicated help view is extremely easy to set up with every little work and should be made accessible from your app's Settings or Info panel. But don't settle for plain text. Present the information in an appealing format. By using a UIWebView,...

Setting Up the Basics

First, you'll need to add a new class to the project, so select the Classes folder in the Groups amp Files column, and then choose New File from the File Menu. Next, in the New File dialog box that appears, select the Objective-C Class template from the Cocoa Touch Class category, and configure the Subclass drop-down menu to make it a subclass of NSObject. Click the Next button, and have Xcode create both the .h and .m files, naming them both InAppPurchaseObserver. You don't have to touch this...

Step 4 Receiving Payment Status

After the user either cancels or confirms the purchase, the transaction status is then sent back to your InAppPurchaseObserver class. Now it's time to add code to that class to handle this job. Open the InAppPurchaseObserver.h header file, and update the code as follows import lt Foundation Foundation.h gt import lt StoreKit StoreKit.h gt interface InAppPurchaseObserver NSObject lt SKPaymentTransactionObserver gt queue updatedTransactions NSArray transactions As you'll notice, the bold code...

Interface Design Think Like a User Not a Developer

After discussing it earlier in this chapter, you've taken the time to read Apple's iPhone Human Interface Guidelines, right No This is important, so go ahead. I'll wait You're back already Great Now that you understand Apple's suggested boundaries and recommended design practices for iPhone user interfaces, your first step in the development process is to put that knowledge to good use. No, I'm not talking about writing code just yet. Think about your app's core functionality and the key...

Mining Additional Revenue with Affiliate Programs

In Chapter 5's coverage of cross-promotional efforts, I briefly mentioned the use of iTunes affiliate links when sending users to the iTunes Store. For those of you unfamiliar with affiliate programs, the way it works is quite simple. Participating companies want to encourage software and web site owners to send traffic to their retail sites. As an incentive to do so, a small commission fee is earned for sales that are generated. This is tracked by using special URLs that include unique...

Analyzing App Ranking Statistics

Iphone Marketing Statistics

After getting a handle on how much competition is out there for your particular niche, it's also important to find out how your competitors are faring in the App Store. Are they ranked high in the App Store charts Have any of them broken out of their primary categories to rank well in overall downloads Do those apps perform better in some countries but not in others This information can also help you determine whether a particular niche is popular or profitable enough to warrant your own...

Can a Free Lite Version Really Boost Paid App Sales

If done right, your lite version can be a finely tuned sales machine, turning thousands or hopefully millions of users into paying customers. So, how many free lite downloads does it actually take to see a spike in paid app sales On average, most iPhone developers report conversion rates between 0.5 percent and 3 percent. This means that for every 100 downloads of their free lite version, they're selling approximately one to three paid versions. If you're selling your paid version for 99 cents...

Moving to Interface Builder

Iphone Subviews Interface Builder

After you've created and tweaked your design and you're finally happy with the way your interface looks, it's now time to fire up Xcode and Interface Builder. Creating a new Xcode project, you could immediately go to work re-creating your UI design with real UIKit components or your own custom controls in Interface Builder, but before you put too much effort into writing a lot of code, you may want to first test the usability of your new UI design. You can quickly create a semi-functional...

InApp Email

With the basic foundation of the TellAFriend app finished, now you need to add functionality to the Send Email button. In previous versions of the iPhone SDK, sending emails required launching the built-in Mail app, which forced your app to quit, since only one app can run at a time. The iPhone SDK 3.0 solves that problem by including support for an In-App Email feature. This new feature allows users to compose and send an email directly within your own app It should go without saying that the...

Tapjoy

Tapjoy has an interesting ad exchange platform in that it has partnered with several companies to offer an appealing and comprehensive package for developers. Besides supporting AdMob, Quattro Wireless, Mobclix, and other ad networks, it's the official ad platform for Pinch Media analytics and the recommended iPhone SDK for selling virtual goods via Offerpal Media. It also offers an innovative Pay Per Install program that utilizes a finder's free incentive for cross-promoting your app within...

How You Like Me Now Encouraging User Reviews Within Your

Custom Uialertview

You've put a lot of work into perfecting your app's user experience in the hopes that your efforts result in sales and positive customer ratings. If a user decides to delete your app from their iPhone, Apple's system automatically prompts the user to first rate the app before completing the uninstall. Although this is a convenient way to solicit customer feedback, it's not necessarily the most opportune time to ask their opinion. If the user has chosen to delete your app, then they probably...

Creating an Effective App Icon and Logo

As I mentioned earlier, when consumers browse the App Store listings, your app icon is the first visual cue your app has to offer. Your app's icon and name will be the first key factors that determine whether a user is interested enough to click through to your app's product page. Since the icon represents your app's brand identity, its design must be memorable and eye-catching enough to stand apart from your competition. At the end of Chapter 2, I recommended reviewing your competition's app...

Copyrighting Your

The concept of copyrighting an app is a little misleading because it implies that obtaining copyright protection for your work requires you to take proactive measures to have protection. In fact, in the United States and most other countries that follow the Berne Convention, some degree of copyright protection is established automatically the moment you put pen to paper or start working in Photoshop or Xcode , assuming the thing you are creating is original to you. Copyright protects original...

Drawing Your Ideas on Paper

Iphone Interface Vector

Don't overlook the value of sketches on grid paper Getting your ideas down on paper is a quick way to map out the basic look and feel of your app. Designing a game that requires a completely custom interface Drawing your concept on paper may be your only rapid option, since this would be impossible to do with only the standard controls available in Interface Builder. Sketch it first by hand to work out the design kinks, and then construct the final custom artwork in Illustrator or Photoshop....