Nov 12

애플 앱 개발자들의 최대 마켓팅 정책은 “잦은 업데이트를 통한 노출” 일 것입니다.

그런데 지난주 언제부턴가 업데이트 되는 앱들이 “Release Data” 에 보이지 않아서 앱 스토어 싱크 문제로만 생각했는데…

금주에 업데이트된 앱들도 보이지 않아 포럼을 뒤져 보니 -_-;;

아래와 같이 정책이 변경되었군요.

App Store “Released Date” Lists Now Omitting Updates

기존: 신규/갱신된 앱이 “Release Data”에서 최상단에 노출

변경: 신규 앱만 노출되고 갱신된 앱은 메타 정보 (버전/Update Data)만 변경

애플 포럼 등 여러 데브 포럼에서도 난리입니다. 저도 급 좌절했고요.

https://devforums.apple.com/thread/32599?tstart=0

이제 그만하고 안드로이드로 갈아타야겠다는 사람들도 있고.

조금만 수정하고 업데이트 심사 요청이 쇄도하니 애플에서 정책을 변경한것 같은데.. 문제는 다량의 복제된 신규 앱들이 무더기로 등록되고 있다는 것입니다. -_-;

다를 업데이트를 하지 않고 아예 새로운 앱으로 등록을 하고 있습니다.

(어제 밤에 아이팟으로 앱 스토어 들어갔을 때, Blocked가 두개 있었던 것 같은데.. (이름까지 같으면 등록이 안되니 말이 안되나.. 지금 앱 스토어가 버그 투성이라 ㅋㅋ 암튼) 지금은 하나라서 해당 내용은 삭제했습니다).

정말 정말 난감하군요.

Tagged with:
Aug 03

iPhone developer:tips에 다음과 같은 Native App을 띄우는 방법에 대해서 잘 정리해서 포스팅 해본다.

  • Launch the Browser
  • Launch Google Maps
  • Launch Apple Mail
  • Dial a Phone Number
  • Launch the SMS Application
  • Launch the AppStore

아래는 URL을 open함으로써 다른 App을 띄우는데, iPod에서는 Call과 SMS 관련 App을 띄울 수 없을 것이다. 이 경우 openURL 함수의 return 값을 체크 (못 띄우는 경우 NO 반환) 할 수 있을 것이다.

1. Launch the Browser

NSURL *url = [NSURL URLWithString:@"http://www.iphonedevelopertips.com"];
[[UIApplication sharedApplication] openURL:url];

2. Launch Google Maps
아래와 같이 QUERY_STRING에 원하는 검색 string을 넣어서 URL을 launch해준다.
http://maps.google.com/maps?q=${QUERY_STRING}

// Create your query ...
NSString* searchQuery = @"1 Infinite Loop, Cupertino, CA 95014";

// Be careful to always URL encode things like spaces and other symbols that aren't URL friendly
searchQuery =  [addressText stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

// Now create the URL string ...
NSString* urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", searchQuery];

// An the final magic ... openURL!
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];


3. Launch Apple Mail

mailto://에 email address를 넣어주면 된다.

mailto://${EMAIL_ADDRESS}

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://gidaeyeo@gmail.com]];

4. Dial a Phone Number

4-1. URL을 open하는 방식은 아래와 같이 tel: 뒷 부분에 번호를 쓰면 된다.

tel://${PHONE_NUMBER}

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];

4-2. UIWebView를 이용하는 방법

아래와 같이 웹 페이지를 통해서 콜을 부를 수도 있다.

아래와 같은 내용을 가진 about.txt가 있다고 할 때,

1-800-466-4411

GOOG-411

applicationDidFinishLoading에서 WebView를 만들고 이것을 window에 add하는 코드는 아래와 같다.

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
  window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

  // Define the frame (location/size) for the webview
  UIWebView *webView =
      [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 35)];
  webView.backgroundColor = [UIColor whiteColor];
  [webView setOpaque:NO];

  // Access the html file
  NSString *textpath = @"about.txt";
  NSString *filePath =
       [[NSBundle mainBundle] pathForResource:textpath ofType:nil];
  NSString *html = [NSString stringWithContentsOfFile:filePath];  

  // Define the html body info
  NSString *htmlOpen = @"";
  NSString *htmlClose = @""; 

  // The overall document structure
  NSString *bodyhtml =
      [NSString stringWithFormat:@"%@ %@ %@", htmlOpen, html, htmlClose];

  // Load the html in the webview
  [webView loadHTMLString:bodyhtml baseURL:nil];   

  // Add webview to current view
  [window addSubview:webView];

  // self.view retained the webview, we can release it
  [webView release];

  [window makeKeyAndVisible];
}

5. Launch the SMS Application

다음을 채워서 URL을 open 해준다.

sms:${PHONENUMBER_OR_SHORTCODE}

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:55555"]];

6. Launching App’s page in AppStore

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=302820334&mt=8"]];

위 코드에서 띄우고 싶은 App을 App Store에서 찾아서 app 의 url을 복사 후 id부분을 써주면 된다.

(iTunes App Sotre의 App URL (http://itunes.XXX 로 시작하는)을 그대로 띄우면 안된다.)

[Refs]

Ref 1. Launching the Browser from within an iPhone application

Ref 2. Launching Other Apps within an iPhone Application

Ref3. Dial a Phone Number – So Many Options

Tagged with:
Feb 21
  • 앱 스토어 (Appl App Store)에 Make Num이 등록 되었었고(애플 apple appstore)2009-02-20 08:54:59
  • 앱 스토어에 (Appl App Stroe)에 Love Gauge라는 발렌타인 용 App이 하나 등록되었었고(앱 애플 apple app)2009-02-20 08:58:59
  • 어제는 Make Num을 한글해 Make Num Korea로 만들어 Enteratinment Category에 올려서 한국에서도 미국 계정 안 만들고 받을 수 있게 앱 스토어에 등록완료했습니다.(앱 애플 apple makenum makenumkorea)2009-02-20 09:00:47

이 글은 alones님의 2009년 2월 20일의 미투데이 내용입니다.

Tagged with:
Jan 28

작년 9월 말에 맥북을 주문해서 iPhone Developer Program을 구입해서,
10월 중순부터 본격적인 개발을 시작해, 드디어 App store에 올라갔습니다.
회사를 다니면서 하기가 싶지 않더군요 (그만두고 싶을 만큼 재미있어서 더 힘들었습니다 흐)

iPhone Developer Program 구매을 위한 절차,
EIN을 받으려고 신청서를 fax로 보내려고 요상한 미국 세무 양식을 작성했던 것,
Fax가 안 와서 직접 필라델피아로 전화 해서 EIN을 받았던 것,
세금 관련 계약서를 작성하던 것,
등등.. 우여 곡절이 많았는데, 이것들은 차차 블로그로 정리해서 올리도록 하고,

우선은 오늘 날짜 (1/28, 2009)로 등록된 MakeNum에 대해서 이야기하겠습니다.

MakeNum은 간단한 퍼즐류의 게임으로,

- 숫자들을 클릭 (Tap)해서 합이 제시된 숫자의 합과 맞으면 점수를 얻고, 다음 숫자가 제시됩니다.
- 제시된 숫자를 빨리 맞추면 “해당 round에서 얻은 점수를 2~3배 만들거나”, “시간을 2~3초 연장하는” 등의 여러 아이템을 얻을 수 있습니다.
- 점수는 제시된 숫자가 크고, 많은 셀을 선택할수록 높습니다.
- 아이템을 얻을 것인지, 높은 점수를 얻을 것인지에 따라 여러 가지 전략을 세울 수 있을 것입니다.

아래 링크를 통해서 무료 버전과 유료 버전을 받을 수 있습니다.

MakeNum (0.99)
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=302820334&mt=8
MakeNum Lite (Free)
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=302867370&mt=8

유료와 무료의 차이는 유료에서는 한 가지 게임 모드가 더 제공되고, 랭킹 서버에 자신의 점수를 올릴 수 있습니다.

아래는 영문 설명서입니다.
http://alonesworld.blogspot.com/2009/01/make-num-iphone-application.html

“Make Num” is simple but dangerously addictive puzzle game!

Tune up your faculty for arithmetic calculation challenging to master!

You can compete with others all over the world.

Simply make the total to the target number which will be shown on top of the screen, then you will get scores.
Try
to use as much cell as possible with bigger number for better score,
but also you get various items if you can finish quick!
Try to use the bigger number to get better chance for good items.
Also
make your own strategy by choosing alternative way which are either go
for high score by using as much cell as possible or get various items
by finish as quick as possible.
Enjoy the Normal Mode and you will love the Hell Mode that you can show your real ability to your world competition.
HOW TO PLAY:
For
90 seconds, you can obtain score if the sum of numbers you tapped is
equal to the presented number. Then you will go on to the next round
with getting a new presented number. You will get more score if you use
bigger number with many cells, and also items if you finish quickly.
FEATURES:
Game Mode
- Normal Mode: numbers from 10 to 39 are presented for 90 seconds.
- Hell Mode: numbers from 10 to 69 are presented for 90 seconds.

Items
Maximum three items can be registered in a game and if you use one of them then you are entitled to register another one.
- “Next”
. Lets you go to the next item.
. Shows on top of the right corner when you acquire.
. Tap on the registered item to use this item.
. Frequently occurs when the presented number is between 10 and 29.

- “+3/+5 sec”

. Extends the game time for another 3/5 seconds.
. Immediately acts when you obtain.
. Frequently occurs when the presented number is between 20 and 49 or between 50 and 69.

- “X2/X3″
. Makes the score which you will get double/triple

. Shows on top of the right corner when you acquire
. Frequently occurs when the presented number is between 10 to 39 or between 40 and 69.


Scores calculation
The score is computed by the following formula,

the score in a round = the first digit of the presented number * the number of used cells * 10
e.g. If you make the sum of the presented number 34 using 5 cells, the score will be 150 points (3 * 5 * 10)
If you use a “X3″ item (i.e. the registered item is flickering), the score will be 450 points (3 * 150).

Ranking
- Local Ranking
- World Ranking Server: Normal/Hell Top 100


Profile
- Name (mandatory only), gender, area, birthday.
- The “Name” field is mandatory to register your score at the ranking server.

Tagged with:
preload preload preload