Upload
vanduong
View
212
Download
0
Embed Size (px)
Citation preview
431
431
Appendix
Online Resources for App Research and Marketing Throughout the app planning, development, and marketing stages, I highly recommend
exploring all of the wonderful iOS-related app directories, news, and review sites
available online when performing competitive research and acquiring press coverage for
your app.
With new sites springing up all the time, this appendix may not represent an exhaustive
list of online resources, but with more than 90 links, this collection should serve as a
good starting point.
NOTE: As a reminder, some app review sites may charge a fee to write an app review or to guarantee an expedited review. Tread carefully, and always read a site’s app review policy
before submitting your app for consideration.
iOS App Directories, News, and Review Sites Since many of these sites (listed here in alphabetical order) offer a combination of app
news, reviews, forums, and more, it’s nearly impossible to separate them into distinct
categories. But you should really take the time to check out each and every one of these
sites anyway so that you have a good understanding of all the competitive research and
promotional opportunities available online.
� 148Apps (http://www.148apps.com/)
� All About iPhone (http://www.allaboutiphone.net/)
� All iPhone Apps Review (http://www.alliphoneappsreview.com/)
� App Advice (http://appadvice.com/)
� App of the Day (http://appoftheday.com/)
APPENDIX: Online Resources for App Research and Marketing 432
� App Smile (http://www.appsmile.com/)
� App Store Apps (http://www.appstoreapps.com/)
� AppAddict (http://appaddict.net/)
� AppBoy (http://www.appboy.com/)
� AppChatter (http://www.appchatter.com/)
� AppCraver (http://www.appcraver.com/)
� AppGamer (http://appgamer.net/)
� AppStoreHQ (http://www.appstorehq.com/)
� Apple iPhone School (http://www.appleiphoneschool.com/)
� AppleTell (http://www.appletell.com/)
� Appmodo (http://appmodo.com/)
� Appolicious (http://appolicious.com/)
� AppReview (http://appreview.com/)
� AppSafari (http://www.appsafari.com/)
� AppScout (http://www.appscout.com/)
� Appsfire (http://appsfire.com/)
� AppShopper (http://appshopper.com/)
� AppSIZED (http://www.appsized.com/)
� appSpace (http://appspace.com/)
� AppStruck (http://appstruck.com/)
� Apptism (http://www.apptism.com/)
� AppVee (http://www.appvee.com/)
� AppVersity (http://www.appversity.com/)
� Ars Technica’s Infinite Loop (http://arstechnica.com/apple/)
� Art of the iPhone (http://artoftheiphone.com/)
� AverageApper (http://averageapper.com/)
� Buy Me An iPhone (http://www.buymeaniphone.com/)
� Chomp (http://chomp.com/)
� Crazy Mike’s Apps (http://www.crazymikesapps.com/)
� Everything iCafe (http://www.everythingicafe.com/)
� FingerGaming (http://fingergaming.com/)
APPENDIX: Online Resources for App Research and Marketing 433
� Fresh Apps (http://www.freshapps.com/)
� Fuel Your Apps (http://www.fuelyourapps.com/)
� Gamezebo (http://www.gamezebo.com/iphone-games)
� GiggleApps (http://www.giggleapps.com/)
� I Use This App (http://www.iusethisapp.com/)
� iGame Radio (http://www.igameradio.com/)
� iLounge (http://www.ilounge.com/)
� iPhone Alley (http://www.iphonealley.com/)
� iPhone and Kids (http://www.iphoneandkids.com/)
� iPhone App Index (http://www.iphoneappindex.com/)
� iPhone App Reviews (http://www.iphoneappreview.com/)
� iPhone Application List (http://iphoneapplicationlist.com/)
� iPhone Dev SDK (http://www.iphonedevsdk.com/)
� iPhone Footprint (http://www.iphonefootprint.com/)
� iPhone Freak (http://www.iphonefreak.com/)
� iPhone Gamer Blog (http://iphonegamerblog.com/)
� iPhone Life (http://www.iphonelife.com/)
� iPhone-Game-Reviews.com (http://iphone-game-reviews.com/)
� iPhone.AppStorm (http://iphone.appstorm.net/)
� iPhoneAppCafe (http://iphoneappcafe.com/)
� iPwnGames (http://www.ipwngames.com/)
� iSource (http://isource.com/)
� Just Another iPad Blog (http://www.justanotheripadblog.com/)
� Mac User (http://www.macuser.co.uk/)
� Mac|Life (http://www.maclife.com/)
� MacNews (http://www.macnews.com/)
� MacNN (http://www.macnn.com/)
� MacStories (http://www.macstories.net/)
� MacUpdate (http://www.macupdate.com/explore/iphone/)
� Macworld AppGuide (http://www.macworld.com/appguide/)
� Macworld’s iOS Central (http://ios.macworld.com/)
APPENDIX: Online Resources for App Research and Marketing 434
� Modojo (http://www.modojo.com/)
� No DPad (http://nodpad.com/)
� Planet-iPhones (http://planet-iphones.com/)
� Pocket Gamer (http://www.pocketgamer.co.uk/)
� PocketFullOfApps (http://pocketfullofapps.com/)
� PocketGamer.biz (http://www.pocketgamer.biz/)
� PocketPicks (http://www.pocketpicks.co.uk/)
� RazorianFly (http://www.razorianfly.com/)
� SlapApp (http://www.slapapp.com/)
� Slide To Play (http://www.slidetoplay.com/)
� The APPera (http://theappera.com/)
� The Daily App Show (http://dailyappshow.com/)
� The iPhone App Review (http://www.theiphoneappreview.com/)
� The Mac Observer (http://www.macobserver.com/)
� The Portable Gamer (http://theportablegamer.com/)
� The Unofficial Apple Weblog (http://www.tuaw.com/)
� TheAppleBlog (http://www.theappleblog.com/)
� TiPB (http://www.tipb.com/)
� Touch Arcade (http://toucharcade.com/)
� Touch Reviews (http://touchreviews.net/)
� TouchGen (http://touchgen.com/)
� TouchMyApps (http://www.touchmyapps.com/)
� What’s on iPhone? (http://www.whatsoniphone.com/)
� Yappler (http://www.yappler.com/)
APPENDIX: Online Resources for App Research and Marketing 435
Additional App Marketing Resources Here are two additional app marketing resources:
� Selling Your Apps Forum
(http://iphonedevbook.com/forum/selling-your-apps/): The popular
iPhone developers’ community forum, iphonedevbook.com, has a
dedicated forum called Selling Your Apps, where iOS developers can
share business advice and marketing strategies. Join the discussion to
either contribute your own knowledge or learn from the experiences of
your peers. I’ll also be posting on that forum from time to time, so
come say hello.
� The Book’s Official Companion Site
(http://www.iphonebusinessbook.com/): This is for readers of The Business of iPhone and iPad App Development looking for the latest
book updates, blog articles, and download access to the book’s
example Xcode projects.
437
437
Index
■ Special Characters & Numbers
#fb hashtag, 344
#li hashtag, 345
* (asterisk) placeholder, 273
30-pin USB cable, 266
3D Rollercoaster Rush app, 31, 143
■ A About screen
Bump app, 260
RunKeeper Pro app, 263
ad hoc distribution
to press, 350–351
provisioning profiles, 282–283, 372–373
Ad Hoc Helper app, 281–282
ad networks, 170–171
ad-supported apps, 166–173
ad networks, 170–171
balancing UI design aesthetics with,
167–170
house ads, 171–173
ADA (Apple Design Awards), 428
adbannerlandscape-ipad.png file, 188
[email protected] file, 187
adbannerlandscape-iphone.png file, 187
adbannerportrait-ipad.png file, 187
[email protected] file, 187
adbannerportrait-iphone.png file, 187
ADBannerView frame, 188, 195
Add Devices button, iOS Provisioning Portal,
270
Add New App button, iTunes Connect, 376
Add New User button, Manage Test Users
page, 230
Add to Home Screen option, Mobile Safari,
329
adjustAdBannerPosition method, 194–197,
200
Adobe Flash, dynamically replacing with
iOS-compatible content, 328–329
Adobe Illustrator, 69, 71
Adobe Photoshop, 69, 71
advertising, 421–425
apps supported by, 166–173
ad networks, 170–171
balancing UI design aesthetics with,
167–170
house ads, 171–173
enabling live, 201
formats, supported by mobile network,
164
iAd for Developers, 423–424
to mobile audience, 421–423
pay-per-install incentives, 424–425
programming apps to support, 177–201
building foundation, 180–183
checking iOS device network
connection, 183–185
copying house ad image files to
project, 187–188
iAd framework, 178–179
in-app advertising code, 188–201
interface and UIView property
hierarchy, 185–187
Reachability class, 179–180
Xcode tool projects, 178
sizes supported by mobile network, 164
AdWords keyword tool, Google, 300, 361
Affiliate Program, iTunes, 146, 156–157,
412, 421–422
affiliate programs, 153–157
joining iTunes, 156–157
overview, 153–156
Always Allow button, Xcode, 276, 285
analytics
including, 145–146
overview, 164–165
Index 438
tracking app usage through, 201–203
Anderson, Chris, 208
Angry Birds, Rovio, 261
Any iOS field, Xcode, 283, 377
App Annie service, 397
app as marketing tool, 61–95
and adhering to Apple guidelines, 63–65
design resources for, 92–95
audio, 94
fonts, 93–94
graphics, 92–93
and professional design services, 95
designing for multiple iOS devices,
65–67
graphics for, 65–66
orientation considerations on iPad,
66–67
Retina display considerations, 67
first impressions of app, 61–63
with evaluation version, 62–63
icon and name, 62
screenshots, 62
icons for, 67–77
consistent brand identity using,
75–77
designing of, 70–74
and logos, 74–75
rules for, 68–70
tools for, 68–70
user interface for, 77–92
and accessibility, 91–92
and custom interfaces, 85–86
prototyping, 78–85
with UIKit, 87–91
app description, 290
app icon, 293, 412
app IDs
creating, 271–273
explicit, 272
wildcard, 272
App Information screen, 377–379
App Logo, 293
App Marketing and Identity Guidelines for
Developers PDF file, 308
App Marketing Artwork License Agreement,
308
App Name field, 361–362, 377
app-specific bundle identifier, 272
app-specific push notifications, testing, 273
App Store
Badging and Artwork section, App Store
Resource Center, 308
buy button, 418
customer expectations of, 254
customer reviews of, 253–254
description, 291
distribution provisioning profile, 372–374
identity badges, 308, 310
App Store icon, 387
App Store Metrics website, 24
App Store Stats website, 24
App Store submission process, 353–398
analyzing sales statistics, 396–398
Apple iTunes Connect, 375–394
creating new app entries, 376–379
Rights and Pricing screen, 379–380
supporting multiple languages, 390
uploading app binaries for App Store
review, 390–394
Version Information field, 381–384
approval, 396
assigning keywords, 359–361
checking status of contracts and
payment settings, 375
description, 362–365
app features and benefits, 364
awards and testimonials, 363
explanation of app, 363
organizing, 364–365
naming apps, extended technique,
361–362
preparing application binary, 371–374
checking distribution certificate, 371
compiling iOS apps, 374
configuring Xcode tool projects for
App Store distribution, 373
generating and installing App Store
distribution provisioning profiles,
372
pricing, 354–358
analyzing competitive apps, 354
leaving room for discounts, 354–355
perceived value and consumer
resistance, 357–358
sustaining long-term business,
355–357
rejections, 394–396
screenshots, 365–370
choosing primary, 366–368
Index 439
including custom images and text,
368–370
App Treasures button, 122
app updates, maintaining customer interest
with, 425
App URL field, 384
app web site URL, 412
AppDelegate_iPad.h file, 103
AppDelegate_iPad.m file, 104, 182
AppDelegate_iPhone.h file, 103, 180
AppDelegate_iPhone.m file, 103
appFigures solution, 397
AppifyWP theme, WordPress, 297
Appirater class, 101
Apple
EULA, 56
guidelines, adhering to, 63–65
trademarks, 54
Apple Design Awards (ADA), 428
Apple iAd framework, 173–201
displaying banners, 174–177
enabling live ads, 201
joining iAd Network, 173–174
programming apps to support ads,
177–201
building foundation, 180–183
checking iOS device network
connection, 183–185
copying house ad image files to
project, 187–188
iAd framework, 178–179
in-app advertising code, 188–201
interface and UIView property
hierarchy, 185–187
Reachability class, 179–180
Xcode tool projects, 178
Apple iTunes Connect, 375–394
creating new app entries, 376–379
App Information screen, 377–379
company name and primary
language, 376
Rights and Pricing screen, 379–380
Availability Date setting, 379–380
educational discounts and regional
availability, 380
price tier, 380
supporting multiple languages, 390
uploading app binaries for App Store
review, 390–394
Developer Rejected status, 392
Export Compliance page, 390–391
Waiting for Upload status, 391
in Xcode tool Organizer, 392
Version Information field, 381–384
App URL field, 384
assigning ratings, 384–386
Contact Email Address field, 382
Copyright field, 382
Description field, 382
Images section, 386–389
Keywords field, 382
Primary Category and Secondary
Category field, 382
Review Notes field, 384
Support URL field, 383
Version Number field, 381
Apple Mobile Safari browser, website
compatibility with, 322–330
browser detection, 325–327
custom home screen bookmarking,
329–330
dynamically replacing Adobe Flash with
iOS-compatible content, 328–329
setting viewport width, 323–325
Apple Operating System. See iOS
apple-touch-icon.png file, 329
AppleWWDRCA.cer file, 269
application, handleOpenURL handler, 150
Application Loader utility, 392
Application Submission Feedback blog, 65
Apply button, 156
APPlyzer website, 24
approval, 396
Approve button, 236, 278
apps, directories, news, and review sites,
431–434
AppSales Mobile app, 397
AppStar app, 397
AppStore Clerk app, 397
AppTrends website, 24
AppViz app, 397
Archived Applications, Xcode, 286
Arment, Marco, 137
Ask button, FitnessBuilder app, 256
AskForRating project, 98
AskForRatingViewController.h file, 98
AskForRatingViewController.m file, 98
AskForRatingViewController.xib file, 99
asterisk (*) placeholder, 273
Astronut app, 250
Attributes tab, inspector palette, 182, 186
Index 440
audience
finding, 290
growing through web sites, 321–322
audio, resources for designing apps, 94
Auto-renewable Subscription type, 214–215,
235
Automatic Device Provisioning, Xcode, 272
autoplay parameter, QuickTime, 312
Availability Date setting, 379–380
avatar picture, Twitter, 336
awards
including in App Store description, 363
marketing apps with, 427–428
Awesome Note app, 86–87
■ B background colors, for UIKit, 91
backward-compatible, 255
Balloons! app, 306–307
Balsamiq Mockups tool, 82
bandwidth, for in-app advertising, 160
banners, 174–177, 210
bannerView, didFailToReceiveAdWithError,
event, 195
bannerViewDidLoadAd event, 195
benefits, including in App Store description,
364
beta testing, 276–286
ad hoc distribution provisioning profiles,
282–283
compiling iOS apps, 285
configuring apps for distribution,
283–284
distributing apps to testers, 286
distribution certificates, 276–279
Entitlements files, 284
registering device IDs of testers,
280–281
collecting IDs, 281
recruiting, 280–281
Bevel and Emboss layer style, 71
bgcolor parameter, QuickTime, 312
binaries
preparing application, 371–374
checking distribution certificate, 371
compiling iOS apps, 374
configuring Xcode tool projects for
App Store distribution, 373
generating and installing App Store
distribution provisioning profiles,
372
uploading for App Store review, 390–394
app status notifications, 393–394
Developer Rejected status, 392
Export Compliance page, 390–391
Ready for Sale status, 393
In Review status, 393
Waiting for Upload app status, 391
in Xcode tool Organizer, 392
Bio field, Twitter, 338
Bit.ly service, 316
blogs, 316–317, 331–332
commenting on, 345–346
custom hosting vs. third-party services,
332
vs. custom sites, 297
importing to Facebook and outputting to
Twitter, 343–345
inviting comments, 331–332
syndicating content, 331
blue Info button, Xcode, 275
[email protected] file, 67
blue-texture.png file, 67
bookmarking
custom home screen, 329–330
sites, 345
brand identity, 305–307
branding, with icons, 75–77
Breadcrumbs app, 70, 72–73, 239, 243
Breadcrumbs logo, 306
BreadcrumbsAppDelegate.m file, 150
Brichter, Loren, 28
Briefs tool, 85
browser detection, 325–327
Build and Analyze feature, Xcode, 254
Build and Archive menu option, Xcode, 374,
392
Build and Run button, Xcode, 275
Build tab, 239, 275, 376
built-in content, unlocking, 225–227
built-in demos, providing, 258
Bump app, 17, 21, 151, 260
Bundle ID field, 377
bundle identifier, 272
Bundle Identifier value, 271
Bundle Seed ID value, 271
Business category, 21
The Business of iPhone and iPad App
Development Companion Site, 435
Index 441
buttonPressed connector, 99
buy button, accessibility of, 141
Buy buttons
overview, 308
placing, 141–142
Buy Now button, 308
buyInApp method, 240, 245
■ C Campaign Monitor service, 318
Camtasia for Mac utility, 295
canMakePayments method, 242
Casasanta, John, 420
Cascading Style Sheets (CSS), 320
Castlenuovo, Dave, 209
categories, oversaturated, 19–21
Category list, Keychain Access application,
371
CCATS (Commodity Classification
Automated Tracking System), 391
Certificate Assistant window, Keychain
Access, 267, 276
Certificate Revocation List (CRL), 267, 276
Certificates section, iOS Dev Center, 268
Certificates tab, Keychain Access utility, 267
CertificateSigningRequest.certSigningReque
st file, 268, 278
CFBundleVersion property, Info.plist file, 381
Choose File button, 386
Citron, Jason, 126
Class category, Cocoa Touch, 239
Classes folder, 239
Cleared for Sale check box, 235
cloud services, syncing with, 147–148
Cocoa Touch Class category, 239
Code Signing Identity row, Xcode, 275, 283
Code Signing section, 239
Comics app, 217, 227
Comics catalog list, 219
comments, inviting, 331–332
Commodity Classification Automated
Tracking System (CCATS), 391
company identity, 319–320
company information, in press releases, 406
company names, providing for app
submission, 376
company releases product for platform
formula, 404
competing apps, 21–27
analyzing ranking statistics, 23–24
fulfilling need with app, 18–19
reading customer reviews, 24–26
searching app directories for other
regions, 23
testing of, 26–27
confidentiality agreements, 46
Configuration drop-down menu, Xcode, 373
Configurations tab, Xcode, 373
Connect, iTunes, 414, 427
Connect page, iTunes, 230
Connect tool, iTunes. See iTunes Connect,
Apple
Conrad, Tom, 155
Constant Contact service, 318
consulting, developing iOS apps for clients,
10–11
Consumable type, 214–215, 235
consumer resistance, 357–358
Contact Email Address field, 382
contact information, 319
contact vCard, 350
content parameter, 323
contentView property, 176, 185
contractor agreements, 51–52
contracts, checking status for App Store
submission, 375
Contracts, Tax, and Banking section, iTunes
Connect, 173, 375
controller parameter, QuickTime, 312
conversion rates (free to premium), 135, 145
Convertbot app, 85–86, 261
Copy items into destination group's folder
(if needed) check box, 116
Copy Link option, 99
Copyright field, 382
copyrighting apps, 41–42
applications, 41–42
limitations of protection, 42
Create New button, 233
crippled features in lite apps, 134
Crittercism, 256
CRL (Certificate Revocation List), 267, 276
cross-promotion, 320–321
in-app, 119–125
community app stores, 122–125
embedded app stores, 120–122
opportunities, 126–127
Crowley, Patrick, 81
CSS (Cascading Style Sheets), 320
custom hosting, vs. third-party services, 332
custom interfaces, 85–86
Index 442
custom sites, blogs vs., 297
customer reviews
of App Store, 253–254
for competing apps, 24–26
customer support, 319
customers
expectations of App Store, 254
minimizing unsatisfied, 253–257
avoiding common pitfalls, 254–255
soliciting direct feedback, 255–257
■ D Dalrymple, Mark, 9
Deamer, Jonathan, 333
Debug Console, Safari, 325
Delegate property, 244
deleting, rating apps when, 97
Demeter, Steve, 1
demo apps, disallowed, 130, 134
demos, visual, 261–263
description
App Store, 362–365
app features and benefits, 364
awards and testimonials, 363
explanation of app, 363
organizing, 364–365
in press releases, 405–406
Description field, 236, 271, 382
description meta tag, 300
Design section, Settings page, 336
designing apps
icons for, 70–74
for multiple iOS devices, 65–67
graphics for, 65–66
orientation considerations on iPad,
66–67
Retina display considerations, 67
Dev Center login, iOS, 267
Developer panel, Safari, 325
Developer Rejected status, 392
Developer Web Site button, 297
developer_identity.cer file, 269
development certificates, 267–270
development devices, 266–276
creating app IDs, 271–273
development certificates, 267–270
provisioning profiles, 273–274
registering device IDs, 270
running Xcode project, 275–276
Xcode Organizer tool, 266–267
Development Provisioning Assistant wizard,
Apple, 272
Development tab, iOS Provisioning Portal,
273
Device ID field, iOS Provisioning Portal, 270
device IDs, registering
overview, 270
testers, 280–281
device limitations, for iOS Developer
Program account, 281
Diabolotros app, 30
Diabolotros Lite app, 31
didDismissWithButtonIndex event, 106, 113
differentiators, defining for app, 27–28
directory sites, 431–434
Disable Tips button, Stanza, 259
disabled options, TestApp, 273
disclaimers, warranty, 55
discounts, leaving room for in pricing,
354–355
Dismiss button, Stanza, 258
Displayed Name field, 236
dispute resolution, 57–58
Distimo Monitor tool, 398
distribution
ad hoc, 282–283
of apps to testers, 286
certificates
checking status for application
binary, 371
overview, 276–279
configuring apps for, 283–284
private key, 279
provisioning profiles, generating and
installing App Store, 372
Distribution tab
iOS Dev Center, 372, 376
iOS Provisioning Portal, 282
Document Support feature, 147
domain names
benefits of, 297–299
registering before developing app, 33–34
Done button, iOS controller, 260
Download Exchange program, AdMob, 422
downloads, extras, 321
Drop Shadow layer style, 71, 74
■ E e-mail news mailing lists, 317–319
e-mail support, adding, 108–113
Index 443
earnings, 165–166
eCO (electronic Copyright Office), 42
eCPM (effective cost per thousand), 165
Edit Import Settings option, 343
Edit Info link, Facebook Page, 342
educational discounts, 380
effective cost per thousand (eCPM), 165
electronic Copyright Office (eCO), 42
elevator pitches, 290–292, 307–308
Eliminate Pro app, 131
Email Subscriptions service, FeedBurner
service, 317
employee agreements, 51–52
Enabled property, 241
end of press release marker, 406–407
end user license agreements. See EULAs
endorsements, marketing apps with,
427–428
Entertainment category, 20
Entitlements files, 284, 374
Entitlements.plist file, 284
EULAs (end user license agreements), 54
Apple, 56
custom, 56–57
purpose of, 54–56
limitations of liability, 55–56
warranty disclaimers, 55
evaluation version, and first impressions,
62–63
exclusive stories, offering to press, 350–351
Existing Frameworks. option, 178, 239
exit() function, 327
explicit app ID, 272
Export Compliance page, 390–391
■ F Facebook, 341–345
connecting with fans, 342–343
creating pages, 341–342
importing your blog and outputting to
Twitter, 343–345
integrating, 113–118
using Facebook SDK for iOS,
115–116
using ShareKit class library, 116–118
Facebook Connect API, 115
Facebook Like Button, 315
Facebook Notes app, 343
Facebook SDK for iOS, 341
FAQs (frequently asked questions), 383
Farina, Nick, 74
features, including in App Store description,
364
feedback
directing to App Store, 257
seeking at runtime, 98–99
soliciting direct, 255–257
FeedBurner service, Google, 317
FeedFlare feature, FeedBurner service, 317
File Sharing directory, 147
fill rates, 165–166
Final Cut Pro utility, 295
finishTransaction method, 248
first impressions, of app, 61–63
with evaluation version, 62–63
icon and name, 62
screenshots, 62
firstRun key (NSUserDefaults), 100
FitnessBuilder app, PumpOne, 256
Flash, Adobe. See Adobe Flash
Flash video, 260
Flower Garden app, 223–225
fonts, resources for designing apps, 93–94
FOR IMMEDIATE RELEASE release
instruction, 404
Fortin, Michel, 92
forums, commenting on, 345–346
Frameworks folder, 108, 178, 239
Frampton, David, 23, 398
Free Applications contract, 375
free apps, 129–157
affiliate programs, 153–157
designing with removable ads, 167–168
developing market share with, 151
generating revenue, 129–131
free strategies, 130
with lite versions, 130–131
lite versions, 133–151
boosting paid app sales, 135–136
vs. In-App Purchase items, 131–133
in-app sales pitches, 140–146
migrating data to paid version from,
147–148, 151
quality control, 146
restrictions, 133–134
scheduling release, 140
strategies for, 136–139
migrating data to paid versions, 147
monetizing with advertising, 159, 164
promoting paid versions with, 130
how it's possible, 135
Index 444
in-app cross-promotion, 119
in-app sales pitch, 140
lite version vs. in-app purchase, 131
quality control requirements, 146
restrictions on lite versions, 133
securing market share, 151–153
frequently asked questions (FAQs), 383
Full Version button, 141
Full Version Info button, 144
fully function, lite apps as, 134
■ G G-Park app, 22
game apps
advertising in, 160
lite vs. premium versions, 138
Games category, 19–20
games, lite versions of, 138–139
Gemmell, Matt, 114
General Settings, 237
Get Balloons! buy button, 307
Get Info button, 179
get-task-allow property, 284
Get the Full Version button, 143
GetSatisfaction service, 426
giveaways, marketing apps with, 416–420
global availability, 165
GNU General Public License (GPL), 54
Gokivo app, 223
Gokivo GPS Navigator app, 223
Google Alerts service, 401
Google Analytics service, 303
Goss, Owen, 209, 298, 428
GPL (GNU General Public License), 54
GPS Navigator app, Gokivo, 223
Gradient tool, 71
Graffletopia tool, 81
graphics
and designing apps for multiple iOS
devices, 65–66
resources for designing apps, 92–93
Gravatar profile, 346
Grocery Gadget app, 147
Grosjean, Jesse, 167, 357
grouped table view, 89
Groups & Files column, 180, 239
Groups & Files pane, Xcode, 239, 275, 283,
373
Groups app, 369
groups, commenting on, 345–346
Gruber, John, 428
■ H hashtags, Twitter, 338–339
<head> tag, 300, 323, 327, 329
Heartbeat service, 398
help features
instructional videos, 259–261
on-screen tips, 258–259
text-based, 263–266
mobile web frameworks, 265–266
using HTML, 264–265
visual demos, 261–263
Hick, Jon, 74
Highlight mode, 71
Home button, 368
home screen bookmarking, custom,
329–330
hosting web, 296
house ads
copying image files to project, 187–188
overview, 171–173
<html> tag, 327
HTML, using in text-based help features,
264–265
HTTP_USER_AGENT property, 327
Human Interface Guidelines document, iOS,
64
Hypertext Preprocessor. See PHP
■ I iAd banner frame, 174–175, 177, 186,
195–197
iAd Banner View type, 174–175
iAd BannerView component, 186
iAd for Developers, 423–424
iAd framework, Apple. See Apple iAd
framework
iAd Interstitial View, 174
iAd Network, 177, 195, 201, 423
iAd.framework class, 179
iAd.h file, 188
iAdSuite project, 177
IBAction method, 98, 105
(IBAction)buttonPressed method, 98
[email protected] file, 73
Icon.png file, 73
Index 445
icons, 67–77
for apps
and first impressions, 62
researching before developing,
34–35
consistent brand identity using, 75–77
designing of, 70–74
filing trademarks for, 42–45
applications, 43
protectable, 43–45
and logos, 74–75
rules for, 68–70
tools for, 68–70
for UIKit, 89
iContact service, 318
Identifier field, Xcode, 373
identity badges, App Store, 308, 310
Identity tab, inspector palette, 182
IDs
app, 271–273
device, 270
iFiles app, 367
Illustrator, Adobe, 69, 71
Images section, 386–389
overview, 386–387
of Version Information field
app listing in Apple iTunes Connect,
388–389
app screenshots, 387–388
App Store icon, 387
Imangi Studios, 280
iMovie utility, 295
Import a Blog feature, Facebook, 343
in-app advertising, 159–162
code, 188–201
determining audience, 160–161
as sales tool, 161–162
in-app cross-promotion, 119–125
community app stores, 122–125
embedded app stores, 120–122
In-App Email, 255
in-app feedback form, 256–257
in-app guides, 258
In-App help features, 257–266
instructional videos, 259–261
on-screen tips, 258–259
text-based help, 263–266
mobile web frameworks, 265–266
using HTML, 264–265
visual demos, 261–263
in-app mechanism, for customer feedback,
255
in-app purchase, 131, 134
In-App Purchase content, 417, 426
In-App Purchase feature
additional content, 217–219
configuring in iTunes Connect tool,
230–237
In-App Purchase items, 231–237
Test User account, 230–231
delivering and managing purchases,
225–230
downloading content from server,
227–229
support, 229–230
unlocking built-in content, 225–227
existing customers, 207–213
fundamentals of, 213–216
guidelines, 215–216
product types, 214–215
preparing test devices, 237–238
presentation, 221–222
restoring paid content, 250
running, 241–250
allowing In-App Purchase feature,
241–242
providing access to purchased
content, 248–250
receiving payment status, 246–248
requesting purchases, 245–246
retrieving available In-App Purchase
items, 242–245
services and subscriptions, 220–221
Store Kit framework, 238–241
configuring, 239
setup, 239–241
successful strategy for, 222–225
pricing structure, 223
unlimited customer spending,
223–225
In-App Purchase items, 131–133
in-app sales pitches, 140–146
adding upgrade info to lite versions,
142–145
including analytics, 145–146
placing buy button, 141–142
in-app sharing, 102–108
in-app storefront, 221
In Review status, 237, 393
InAppAdv project, 177–178, 180, 187–188
inappButton outlet, 241
Index 446
inappBuy button, 244
inappObserver property, 240
InAppPurchase-Info.plist file, 239
InAppPurchase project, 238
InAppPurchaseObserver class, 240,
245–246
InAppPurchaseObserver.h file, 239, 246
InAppPurchaseObserver.m file, 239, 247,
250
InAppPurchaseViewController class, 240,
244
InAppPurchaseViewController.h file, 240
InAppPurchaseViewController.m file, 240,
242–245
InAppPurchaseViewController.xib file, 241
inbound licensing, 53–54
Apple trademarks, 54
documenting, 53
viral licenses, 54
warranties and indemnification, 53
Include related videos option, YouTube, 313
indemnification, 53
indexOf( ) function, 327
Info button, Xcode, 373
Info tab, Facebook Page, 342
Info toolbar button, 239
Info window, Xcode, 373
Info.plist file, 148–149, 373, 379, 381, 387
initial public offering (IPO), 51
inspector palette, 182, 185–186
installing WWDR certificate, Apple, 269
intellectual property protection, 37–59
in contractor and employee agreements,
51–52
definition, 38
determining strategy, 38–51
copyrighting apps, 41–42
filing trademarks for app icons and
logos, 42–45
iOS apps, 39–41
patents, 47–51
trade secrets, 45–47
EULA
Apple, 56
custom, 56–57
purpose of, 54–56
inbound licensing, 53–54
Apple trademarks, 54
documenting, 53
viral licenses, 54
warranties and indemnification, 53
legal action, 57–59
dispute resolution, 57–58
litigation, 59
prelitigation, 58–59
interfaces, and UIView property hierarchy,
185–187
Internet service providers (ISPs), 318
interviews, marketing apps with, 429
introduction, in press releases, 405
iOS (Apple Operating System)
app directories, news, and review sites,
431–434
apps
compiling, 285–374
overview, 39
specific game plan, 39–41
checking device network connection,
183–185
dynamically replacing Adobe Flash with,
328–329
using JavaScript language, 328
using PHP, 328–329
using Facebook SDK for, 115–116
iOS Dev Center, 267, 372
iOS Developer Program account, device
limitations, 281
iOS Human Interface Guidelines document,
64
iOS Provisioning Portal, 232, 239, 350,
371–372
iOS Simulator, 237, 254, 294
iOS web kit frameworks, 265
iPad folder, 180
iPhone folder, 180
iPhoto application, 368
IPO (initial public offering), 51
iShoot app, 135
iShowU HD utility, 295
iSimulate iPhone app, 266, 294
ISPs (Internet service providers), 318
iTunes Affiliate Program, 146, 154–157, 308,
412, 421–422
iTunes App Store link, 339
iTunes Connect, Apple. See Apple iTunes
Connect
iTunes Connect Mobile app, 396
iTunes Connect page, 230
iTunes Connect tool, configuring In-App
Purchase feature in, 230–237
items, 231–237
Test User account, 230–231
Index 447
iTunes Create Links banner, LinkShare
network, 157
iTunes icon, 286
iTunes sign-in screen, 238
iUI framework, 265
iWebKit, 265
■ J JavaScript language
browser detection, 327
dynamically replacing Adobe Flash with
iOS-compatible content using, 328
JavaScript Object Notation (JSON), 229
Johnson, Mark, 170–171, 422
jQTouch, 265
JSON (JavaScript Object Notation), 229
■ K Kaplan, Dean, 79
Key column, 149
Keychain Access application, 267, 371
Keychains list, Keychain Access application,
371
Keynotopia tool, 81
Keys category, Keychain Access window,
269, 278
keywords
assigning, 359–361
Twitter, 338–339
in URLs, 301
in web page text, 300–301
Keywords field, 359, 382
keywords meta tag, 300
Knaster, Scott, 9
■ L LaMarche, Jeff, 9
LandFormer app, 209
Language field, 234
Language to Add field, 236
languages
primary, providing for app submission,
376
supporting multiple, 390
layer style, Drop Shadow, 71, 74
legal action, 57–59
dispute resolution, 57–58
litigation, 59
prelitigation, 58–59
Lesser GPL (LGPL), 54
LGPL (Lesser GPL), 54
liability, limitations of, 55–56
Library palette, 182, 185–186
licensing, inbound
Apple trademarks, 54
documenting, 53
viral licenses, 54
warranties and indemnification, 53
Lieb, David, 18, 21
Like Button, Facebook, 315
Linear mode, Gradient tool, 72
Link Maker Tool, 157
LinkedIn social network, 345
links, maintaining valid, 301
LinkShare network, 156
Lips, Katie, 333
listings, in Apple iTunes Connect, 388–389
lists, Twitter, 339–340
lite versions, 130–151
of apps
offering, 257
paid version release and, 140
boosting paid app sales, 135–136
vs. In-App Purchase items, 131–133
in-app sales pitches, 140–146
adding upgrade info to lite versions,
142–145
including analytics, 145–146
placing buy button, 141–142
migrating data to paid version from,
147–151
syncing with cloud services, 147–148
transferring data via URL command,
148–151
quality control, 146
restrictions, 133–134
scheduling release, 140
strategies for, 136–139
lite versions of games, 138–139
lite versions of productivity and utility
apps, 136–137
litigation, 59
live ads, enabling, 201
LiveView tool, 85
Llopis, Noel, 133, 223
Localization section, iTunes Connect, 363
localizedDescription property, 244
Loehfelm, Erik, 79
Index 448
logos
company, 292–293
filing trademarks for, 42–45
applications, 43
protectable, 43–45
and icons, 74–75
loop parameter, QuickTime, 312
■ M Magic Framework, 265
MailChimp service, 318, 426
mailComposeController event, 112
mailComposerController event, 112
mailing lists, e-mail news, 317–319
MainViewController_iPad class, 180, 183,
185
MainViewController_iPad.h file, 182–183,
189
MainViewController_iPad.m file, 185, 197
MainViewController_iPad.xib file, 183, 187
MainViewController_iPhone class, 180, 182,
185
MainViewController_iPhone.h file, 182–183,
188
MainViewController_iPhone.m file, 183, 189,
194, 197
MainViewController_iPhone.xib file, 182, 185
MainViewController.m file, 189
MainWindow_iPad.xib file, 104, 183
MainWindow_iPhone.xib file, 104, 182
MajicRank website, 23
Manage In App Purchases button, 233
Manage Localizations button, 390
Manage tab, iOS Provisioning Portal, 270
Manage Test Users page, 230
Manage Users link, iTunes Connect page,
230
Manage Users section, iTunes Connect, 231
Manage Your Applications page, iTunes
Connect, 376
Manage Your Applications section, iTunes
Connect, 201, 376, 388, 414
Manage Your In-App Purchases section,
iTunes Connect, 231
Mark, Dave, 9
market share, securing with free apps,
151–153
marketing apps, 399–430. See also
promoting apps
advertising for, 421–425
iAd for Developers, 423–424
to mobile audience, 421–423
pay-per-install incentives, 424–425
gathering prerelease materials, 292–296
company logos, 292–293
dedicated web presence, 296
screenshots, 293–294
video trailers, 294–295
increasing awareness of, 203
long term plans, 3–6
maintaining customer interest, 425–427
with frequent app updates, 425
providing high-quality support,
426–427
online resources for, 431–435
iOS app directories, news, and
review sites, 431–434
Selling Your Apps forum, 435
website for this book, 435
participating in interviews and podcasts,
429
press releases for, 401–411
company information in, 406
description in, 405–406
end of press release marker,
406–407
formatting e-mail announcement
about, 408–409
introduction in, 405
media contact information in, 407
pricing and availability in, 406
publishing to web site for download,
407–408
release instructions in, 404
sending thank you e-mails, 411
sending to targeted web sites,
409–410
subject line in, 404–405
summary line in, 405
translating, 407
using press release distribution
services, 410–411
web site URL in, 406
promo codes, obtaining, 413–414
publicity launch, 400
by sharing knowledge, 428
soliciting reviews
providing review materials, 411–413
requires planning and patience,
414–416
tracking effort performance, 343
Index 449
using awards and endorsements,
427–428
using marketing agencies, 400–401
using promotions and giveaways,
416–420
using sale prices, 420–421
Marketing tab, Facebook Page, 342
Maybe Later (cancel) button, 107
media contact information, in press
releases, 407
Men's Health Magazine's fitness app, 219
MessageUI.framework, installing, 108
meta tags
description, 300
keywords, 300
MGTwitterEngine library, 114–115
migrating data, to paid version from lite
versions, 147–151
syncing with cloud services, 147–148
transferring data via URL command,
148–151
Mint service, 303
Mobclix website, 23
mobile ad networks, 162–166
criteria for choosing, 164–166
earnings and fill rates, 165–166
global availability and targeting, 165
reporting and analytics, 164–165
supported ad sizes and formats, 164
sites, 163
Mobile Safari browser, Apple. See Apple
Mobile Safari browser
mobile web frameworks, 265–266
.mobileprovision file, 275, 283, 286, 372
mock-ups, prototyping user interface, 80–82
Mockabilly tool, 85
monetizing free apps, 159–205
ad-supported apps, 166–173
ad networks, 170–171
balancing UI design aesthetics with,
167–170
house ads, 171–173
analytics, tracking app usage through,
201–203
Apple iAd framework, 173–201
displaying banners, 174–177
enabling live ads, 201
joining iAd Network, 173–174
programming apps to support ads,
177–201
in-app advertising, 159–162
determining audience, 160–161
as sales tool, 161–162
mobile ad networks, 162–166
criteria for choosing, 164–166
sites, 163
sponsorships and product placement
deals, 203–205
Moon Drop app, 113
More Games button, 120, 122, 124
More link, 363, 387
The Moron Test app, 19–20
Mrgan, Neven, 74
mutual NDA, 46
MyAppSales app, 398
MySpace social network, 345
■ N names for apps
extended technique, 361–362
and first impressions, 62
researching before developing, 30–33
NDAs (Nondisclosure agreements), 46–47
Neil, Theresa, 81
New App ID button, iOS Provisioning Portal,
271
New File dialog box, 239
New File. option, 239
New Profile button
iOS Dev Center, 372
iOS Provisioning Portal, 273, 282
News and Announcements for Apple
Developers site, 394
news sites, 431–434
niche apps, conversions rates of, 135
Nicholas, Ethan, 135
Nicolle, Andrew, 16
Nike+ GPS app, 90–91
NimbleBitís NimbleStore, 120
NimbleStore screen, 120
Nix, Matt, 138
Non-consumable type, 214–215, 235
Nondisclosure agreements (NDAs), 46–47
not suitable for work (NSFW), 347
Notes app, Facebook, 343
Notes page, 343
Notifications tab, iTunes Connect, 393
NSFW (not suitable for work), 347
NSNotificationCenter class, 184
NSObject subclass, 247
Nutting, Jack, 9, 30
Index 450
■ O Objective-C Class template, 239
Ocarina app, 369
offering lite version of app, 257
Official App Store Review Guidelines
document, 64
OmniGraffle tool, 81
Online Certificate Status Protocol (OSCP),
267, 276
online communities, cultivating, 330–331
OpenFeint platform, 126
Optime Software, 119
Organizer tool, Xcode, 266–267
Organizer window, Xcode, 267, 368, 374
orientation, and designing apps for multiple
iOS devices, 66–67
OSCP (Online Certificate Status Protocol),
267, 276
Overview drop-down menu, Xcode, 275
■ P Paid Applications Contract, 232, 375
paid content, restoring, 250
paid versions
boosting sales with lite versions,
135–136
migrating data version from lite versions
to, 147–151
syncing with cloud services, 147–148
transferring data via URL command,
148–151
Pandora app, 154
Parade of Rain blog, 287
partnerships with other developers, 122
patents, 47–51
filing provisional patent application,
50–51
hiring patent attorneys, 49–50
requirements, 48–49
time limit, 49
pay-per-install incentives, 424–425
Payan, Arash, 101
payment settings, checking status for App
Store submission, 375
payment status, 246–248
Pending Developer Approval status, 236,
242
perceived value, 357–358
Petty, Tom, 398
PhoneFinger utility, 295
Photo Library, 368
Photoshop, Adobe, 69, 71
PHP (Hypertext Preprocessor)
browser detection, 327
dynamically replacing Adobe Flash with
iOS-compatible content using,
328–329
plain-text e-mail format, 409
Plants vs. Zombies app, 297
Pocket God app, 208–209, 297
podcasts, marketing apps with, 429
pop-up balloon descriptions, 262
PositionApp website, 24
positive feedback, directing to App Store,
257
Post on Twitter button, 108
Postage app, 367
Power button, 368
Preferences window, Keychain Access
utility, 267
prelitigation, 58–59
Prepare for Upload status, 232
prepareAdBannerView method, 194–195
prepareAltAdBanner method, 194–195, 197,
200
prerequisites, for creating iOS apps, 9–10
press
collecting prerelease, 348–351
choosing press sources, 348
establishing relationships, 349–350
offering exclusives and advance ad
hoc builds, 350–351
releases, 401–411
company information in, 406
description in, 405–406
end of press release marker,
406–407
formatting e-mail announcement
about, 408–409
introduction in, 405
media contact information in, 407
pricing and availability in, 406
publishing to web site for download,
407–408
release instructions in, 404
sending thank you e-mails, 411
sending to targeted web sites,
409–410
subject line in, 404–405
summary line in, 405
Index 451
translating, 407
using press release distribution
services, 410–411
web site URL in, 406
Pressman, David, 50
price, app, displaying within app, 145
Price Tier drop-down menu, 235
pricing, 354–358
analyzing competitive apps, 354
apps, 309–310
leaving room for discounts, 354–355
perceived value and consumer
resistance, 357–358
in press releases, 406
structure, for In-App Purchases, 223
sustaining long-term business, 355–357
tiers, 380
Primary Category and Secondary Category
field, 382
Prismo app, 398
privacy policy, 319
Product drop-down menu, 178
Product ID field, 235
product page, App Store, 365–366
product placement deals, 203–205
productivity apps, 136–137
Productivity category, 21
professional image, 346
professional reputation, maintaining,
346–347
profiles, customizing on Twitter, 335–338
project window, Xcode, 373
projects, running on Xcode, 275–276
promo codes, obtaining, 413–414
promoting apps, 97–128, 289–351. See also
marketing apps
blogging, 331–332
custom hosting vs. third-party
services, 332
inviting comments, 331–332
syndicating content, 331
bookmarking, 345
collecting prerelease press and
testimonials, 348–351
choosing press sources, 348
establishing relationships, 349–350
offering exclusives and advance ad
hoc builds, 350–351
commenting on forums, groups, and
blogs, 345–346
cultivating online communities, 330–331
encouraging user reviews, 97–101
asking for ratings, 100–101
seeking feedback at runtime, 98–99
Facebook social network, 341–345
connecting with fans, 342–343
creating pages, 341–342
importing your blog and outputting to
Twitter, 343–345
in-app cross-promotion, 119–125
community app stores, 122–125
embedded app stores, 120–122
LinkedIn social network, 345
maintaining professional reputation,
346–347
MySpace social network, 345
preparation
elevator pitches, 290–292
finding audience, 290
gathering prerelease marketing
materials, 292–296
overview, 289
Tell A Friend buttons, 101–118
adding e-mail support, 108–113
in-app sharing, 102–108
integrating Twitter and Facebook,
113–118
third-party web services, 102
third-party social gaming platforms,
126–128
choosing, 127
cross-promotion opportunities,
126–127
Twitter social network, 332–341
account managing, 333
customizing profiles, 335–338
gaining followers, 333–335
keywords and hashtags, 338–339
lists, 339–340
managing pipeline, 340–341
web sites, 296–322
anatomy of, 303–321
blogs vs. custom sites, 297
compatibility with Apple Mobile
Safari browser, 322–330
domain name benefits, 297–299
growing audience, 321–322
SEO tactics, 299–302
tracking traffic, 302–303
web hosting, 296
Promotional Codes screen, 414
promotions, marketing apps with, 416–420
Index 452
Properties tab
Target Info window, 275, 284
Xcode, 373
prototyping, user interface, 78–85
creating mock-ups, 80–82
drawing ideas on paper, 78–80
mobile mock-up tools, 82
with paper, 82–83
testing user interaction for, 83–85
provisional patent application, filing, 50–51
Provisioning Portal, iOS, 232, 239, 268
provisioning profiles, 273–274
ad hoc distribution, 282–283
generating and installing App Store
distribution, 372
Provisioning section, iOS Dev Center, 375
publicity launch, marketing apps, 400
purchases
delivering and managing, 225–230
downloading content from server,
227–229
support, 229–230
unlocking built-in content, 225–227
providing access to content, 248–250
requesting, 245–246
push notifications, 273
Put Things Off app, 311
■ Q quality control, for lite versions, 146
quotes, 405
■ R Radial mode, Gradient tool, 71
RAGE Sitemap Automator for Mac OS X
tool, 302
Ramp Champ app, 221
rankings, analyzing statistics of competing
apps, 23–24
Rate This App button, 99–101
rating apps, prompting users, 98
rating request dialog box, 100
ratings, assigning, 384–386
Reachability class, 179–180, 183
Reachability project, 180
Reachability.h file, 180
Reachability.m file, 180
Ready for Sale status, 393
Ready to Upload Binary button, iTunes
Connect, 396
Real Racing app, 203
Reference Name field, 234
regional availability, 380
Reject Binary button, iTunes Connect, 392
rejection of app by App Store, for splash
screens, 120
rejections, 394–396
Release configuration, Xcode, 283
release instructions, in press releases, 404
replacing Adobe Flash, with iOS-compatible
content, 328–329
using JavaScript language, 328
using PHP, 328–329
reporting, 164–165
reputation, maintaining professional,
346–347
Request Certificate button, iOS Dev Center,
268, 278
Request is option, Keychain Access utility,
268, 277
researching, 35
and app icons, 34–35
and app names, 30–33
avoiding oversaturated categories,
19–21
of competing apps, 21–27
analyzing ranking statistics, 23–24
reading customer reviews, 24–26
searching app directories for other
regions, 23
testing of, 26–27
defining differentiators, 27–28
fulfilling need with app, 13–19
competing with similar apps, 18–19
discovering untapped markets,
14–16
enhancing mobile experience, 17–18
online resources for, 431–435
iOS app directories, news, and
review sites, 431–434
Selling Your Apps forum, 435
website for this book, 435
registering web site domain names,
33–34
universal applications
business concerns for, 29–30
overview, 28–29
Resize View from NIB check box, 182
Resize View From NIB option, 104
Index 453
resources, for designing apps, 92–95
audio, 94
fonts, 93–94
graphics, 92–93
and professional design services, 95
Restore Purchased Content button, 250
Restrictions section, General Settings, 237
Retina display, and designing apps for
multiple iOS devices, 67
Review Notes field, 384
reviews
encouraging from users, 97–101
asking for ratings, 100–101
seeking feedback at runtime, 98–99
sites with, 431–434
soliciting
providing review materials, 411–413
requires planning and patience,
414–416
Rights and Pricing screen, 379–380
Availability Date setting, 379–380
educational discounts and regional
availability, 380
price tier, 380
RootViewController class, 103–104, 118
RootViewController.h file, 105, 109
RootViewController.m file, 105, 110, 117
Rounded Rect Button, 241
Rowe, Ryan, 44
RSS feeds, 316–317
rules, for icons, 68–70
RunKeeper Pro app, 263
■ S Safari browser, Apple Mobile. See Apple
Mobile Safari browser
SaFire, 265
sale prices, marketing apps with, 420–421
sales pitches, in-app, 140–146
adding upgrade info to lite versions,
142–145
including analytics, 145–146
placing buy button, 141–142
sales statistics, analyzing, 396–398
Schlegel, Jon, 119, 169, 201, 422
Schneider, Michael, 7, 33, 35, 37, 75, 392
ScreenFlow utility, 295
Screenium utility, 295
Screenshot field, 236
screenshots, 293–294, 310–313, 365–370
app, 387–388
choosing primary, 366–368
and first impressions, 62
including custom images and text,
368–370
Screenshots tab, Xcode Organizer window,
368
SDK (software development kit), 115
search engine optimization tactics. See SEO
tactics
Security framework, 116
See Pricing Matrix link, 380
Select Existing Account option, 238
Select MessageUI.framework, 108
Selective Tweets Facebook application,
344–345
Selling Your Apps forum, 435
Sencha Touch, 265
Send an Update option, Facebook Page,
342
Send Email button, 108, 113
SEO (search engine optimization) tactics,
299–302
description and keywords meta tags,
300
keywords
in text, 300–301
in URLs, 301
maintaining valid links, 301
<title> tags, 299–300
XML Sitemap files, 301–302
servers, downloading content from, 227–229
services, 220–221
Settings app, 237, 370
Settings page, Twitter, 336
Settings panel, Stanza, 259
Settings screen, 150
Shadow mode, 71
Share Application button, Xcode, 286
Share on Facebook button, 108
Shared folder, 103, 180, 188
ShareKit class library, using, 116–118
ShareKit folder, 116
sharing knowledge, marketing apps by, 428
Shaw, Cory, 297
Shepherd, Keith, 124
SHKConfig.h file, 117
Short Message Service (SMS), 27
Show Next Tip button, Stanza, 258
showMailComposer function, 109, 111–113
showShareOptions method, 106, 117
Index 454
sign-in screen, iTunes, 238
Sign Out button, 237
Sim Daltonism app, Mac OS X, 92
SimFinger utility, 295
Simplenote app, 220
Simulator, iOS, 237, 254
Site Meter service, 303
Sitemap files, XML, 301–302
SKPaymentQueue class, 242
SKProductsRequest delegate, 244
SKU attribute, 377
SKU Number field, 377
Sky, Lima, 100, 113
Smart Digg Button, 315
SMS (Short Message Service), 27
Snapz Pro X utility, 295
Sneezies app, 366
social gaming platforms, third-party,
126–128
choosing, 127
cross-promotion opportunities, 126–127
social media, 313–316
social networks
category for, 21
Facebook, 341–345
LinkedIn, 345
MySpace, 345
Twitter, 332–341
software development kit (SDK), 115
Sound Stage utility, 295
splash screen, in-app sales pitch on, 141
sponsorships, 203–205
staging, 293
Stanza app, 258–259
Start Importing option, 343
Status History feature, iTunes Connect, 394
Status History link, iTunes Connect, 394
status notifications, app, 393–394
Stim, Richard, 50
Store Kit framework, 238–241
configuring, 239
setup, 239–241
Store screen, 237
Story Tracker app, 16
StreamSend service, 318
stringByAddingPercentEscapesUsingEncodi
ng method, 150
stristr( ) function, 327
Subclass drop-down menu, 239
subdomains, 299
subject line, in press releases, 404–405
submission process, App Store. See App
Store submission process
Submit Application to iTunes Connect
button, 392
Submit button
iOS Dev Center, 375
iOS Provisioning Portal, 273
Submit Now option, 237
Submit to iTunes Connect button, Xcode,
374
Submit with Binary option, 237
Subscription type, 215, 235
subscriptions, 220–221
summary line, in press releases, 405
Summary tab, Xcode, 267, 274
support
for In-App Purchases, 229–230
maintaining customer interest with,
426–427
Support URL field, 383
syncing with cloud services, 147
syndicating blog content, 331
SystemConfiguration framework, 116, 180
Szeleney, Robert, 417
■ T tab bar controller, 88
tappedAltAdBanner method, 197
Target app option, Xcode, 373
Target Info window, Xcode, 276, 373
targeting, 165
Targets group, 179
Tell A Friend buttons, 101–118
adding e-mail support, 108–113
in-app sharing, 102–108
integrating Twitter and Facebook,
113–118
accessing Twitter's API, 114–115
using Facebook SDK for iOS,
115–116
using ShareKit class library, 116–118
third-party web services, 102
TellAFriend project, 102, 105
TESS (Trademark Electronic Search
System), 32
test devices, preparing, 237–238
test iAd banner, 174
Test User account, 230–231, 237–238, 243,
246
TestFlight, 287
Index 455
testimonials
collecting prerelease, 348–351
choosing press sources, 348
establishing relationships, 349–350
offering exclusives and advance ad
hoc builds, 350–351
including in App Store description, 363
testing usability, 26–27, 253–287
beta, 276–286
ad hoc distribution provisioning
profiles, 282–283
compiling iOS apps, 285
configuring apps for distribution,
283–284
distributing apps to testers, 286
distribution certificates, 276–279
Entitlements files, 284
registering device IDs of testers,
280–281
In-App help features, 257–266
instructional videos, 259–261
on-screen tips, 258–259
text-based, 263–266
visual demos, 261–263
minimizing unsatisfied customers,
253–257
avoiding common pitfalls, 254–255
soliciting direct feedback, 255–257
setting up development devices,
266–276
creating app IDs, 271–273
development certificates, 267–270
provisioning profiles, 273–274
registering device IDs, 270
running Xcode project, 275–276
Xcode Organizer tool, 266–267
thank you e-mails, sending after press
release, 411
Things app, 76, 87–88
third-party services, 102, 332
third-party social gaming platforms,
126–128
choosing, 127
cross-promotion opportunities, 126–127
Tile Background setting, Twitter, 336
timing out features, disallowed, 134
<title> tags, 299–300, 315–316
toLowerCase() function, JavaScript, 327
tool projects, Xcode, 178
toolbar colors, for UIKit, 90–91
tools, for icons, 68–70
Top App Charts website, 24
Touchgrind app, 76
tracking
marketing effort performance, 343
web site traffic, 302–303
trade secrets, 45–47
establishing, 45–46
limitations of protection, 47
NDAs, 46–47
Trademark Electronic Search System
(TESS), 32
trademarks
Apple, 54
filing for app icons and logos, 42–45
applications, 43
protectable, 43–45
trailers, video, 294–295
Transfer My Data to Full Version button, 150
transferring data via URL command,
148–151
translating, press releases, 407
trial versions, 130
Truevoo service, 415
TSGTwitterEngine library, 115
tutorials, 258
Tweet Button, 315
Tweetie app, 28
Twitpocalypse event (2009), 102
Twitter Search service, 339
Twitter social network, 332–341
account managing, 333
customizing profiles, 335–338
gaining followers, 333–335
integrating, 113–118
accessing API, 114–115
using ShareKit class library, 116–118
keywords and hashtags, 338–339
lists, 339–340
managing pipeline, 340–341
outputting blogs to, 343–345
Type field, 235
■ U UDID (unique device identifier), 267
UI. See user interface
UIAlertView dialog box, 98–99
UIAlertView pop-up, 258
UIAlertViews as feedback prompts, 98
UIImage elements, 84
Index 456
UIKit, 87–91
background colors, 91
icons and images for, 89
toolbar colors, 90–91
UIKit controls, 261
UILabel, 176
UIPrerenderedIcon key, Info.plist file, 387
UIRequiredDeviceCapabilities key, Info.plist
file, 379
UITableView, 175, 265
UiUIKit, 265
UIView animation, 177, 195
UIView autosizing mask, 180
UIView property hierarchy, interfaces and,
185–187
UIViewController class, 180, 182
UIWebView, 264
UNDER EMBARGO UNTIL release
instruction, 404
Uniform Resource Locators (URLs),
keyword-friendly, 301
unique device identifier (UDID), 267
unit conversions, 261
universal applications
business concerns for, 29–30
overview, 28–29
untapped markets, fulfilling need with app,
14–16
updates, website for this book, 435
upgrade info, adding to lite versions,
142–145
upgraded version, 208
Upgrades screen, Simplenote app, 221
URL command, transferring data via,
148–151
<url> tag, 302
URL, transferring data via, 148
URL Types option, 149
URLs (Uniform Resource Locators),
keyword-friendly, 301
urlset tag, 302
usability. See testing usability
Use Core Data for storage check box, 178
Use Existing Account option, 246
Use for Development button, Xcode, 267
Use old embed code option, YouTube, 313
user experience, fulfilling need with app,
17–18
user frustration, of apps, 254
user interface, 77–92. See also testing
usability
and accessibility, 91–92
and custom interfaces, 85–86
prototyping, 78–85
creating mock-ups, 80–82
drawing ideas on paper, 78–80
mobile mock-up tools, 82
with paper, 82–83
testing user interaction for, 83–85
with UIKit, 87–91
background colors, 91
icons and images for, 89
toolbar colors, 90–91
Utilities category, 21
utility apps, lite versions of, 136–137
■ V Validate Application button, 392
value, perceived, 357–358
Version Information field, 381–384
App URL field, 384
assigning ratings, 384–386
Contact Email Address field, 382
Copyright field, 382
Description field, 382
Images section, 386–389
app listing in Apple iTunes Connect,
388–389
App Store icon, 387
screenshots, 387–388
Keywords field, 382
Primary Category and Secondary
Category field, 382
Review Notes field, 384
Support URL field, 383
Version Number field, 381
Version Information page, 380–381, 384,
386, 388
Vertical Response service, 318
video-sharing sites, 260
videos
of apps in action, 310–313
instructional, 259–261
trailers, 294–295
View Details button, 389
View Details page, 390, 396, 414
View Insights link, Facebook Page, 343
View Size tab, inspector palette, 185
viewController subview, 181–182
viewDidLoad event, 194, 243
viewport meta tag, 323
Index 457
viewport properties, 324
viewport tag, 323–324
viewport width, setting, 323–325
viewWillAppear event, 197
viral licenses, 54
Vischeck website, 91
Voices app, 418
Voila utility, 295
volume of sales, importance of, 135, 151
volunteers, for beta testing, 276, 280
■ W Waiting for Review status, 237
Waiting for Upload app status, 391
warranties
disclaimers, 55
overview, 53
Web field, Twitter, 338
web kit frameworks, iOS, 265
web presence, 296
web sites, 296–322
anatomy of, 303–321
additional details, 313
app brand identity, 305–307
App Store identity badges, 308
blogs and RSS feeds, 316–317
Buy buttons, 308
company identity, 319–320
cross-promotion, 320–321
customer support and contact
information, 319
downloadable extras, 321
e-mail news mailing lists, 317–319
elevator pitches, 307–308
pricing, 309–310
screenshots and video, 310–313
social media, 313–316
blogs vs. custom sites, 297
compatibility with Apple Mobile Safari
browser, 322–330
browser detection, 325–327
custom home screen bookmarking,
329–330
dynamically replacing Adobe Flash
with iOS-compatible content,
328–329
setting viewport width, 323–325
domain name benefits, 297–299
growing audience, 321–322
SEO tactics, 299–302
description and keywords meta tags,
300
keywords, 300–301
maintaining valid links, 301
<title> tags, 299–300
XML Sitemap files, 301–302
tracking traffic, 302–303
URL of, in press releases, 406
web hosting, 296
WebApp.Net, 265
Webmaster Tools site, Google, 302
Weiner, Nate, 116, 118
What the Trend service, 339
What's Full Version? button, 143
What's in Premium? button, Simplenote
app, 220
Where To? app, 309
White on Black mode, 91
width property, 324
wildcard app ID, 272
willRotateToInterfaceOrientation event, 197
wireless distribution, 286–287
With XIB for user interface check box, 180
Wooldridge, Dave, 9, 336
Words with Friends app, 369
Worldwide Developer Relations (WWDR)
certificate, 270
WriteRoom app, 357
WWDR (Worldwide Developer Relations)
certificate, 270
■ X Xcode, 266–267
configuring projects for App Store
distribution, 373
Organizer, uploading binaries for App
Store review, 392
projects, 178, 275–276
Xcode icon, 274
XML Sitemap files, 301–302
■ Y Young, Andy, 344
YouTube app, 260
■ Z Zendesk app, 426