2012年7月25日

In-App Purchaseにハマる (リストア編)

久々にリジェクトされましたああ。 顛末はいちおう書いておこうと思います。

AT-METRONOMEのコードもしばーらく触ってなかったので、たまにはバージョンアップとかしないとなあ、って思ってバージョンアップしました。
最近ちょっと忙しいので、AdMobのライブラリを最新版にするだけの、正直どーでもいいバージョンアップw

ところが! リジェクトされました!

その1・アプリはいいんだけどさあ、In-App Purchaseのコンテンツがアップロードされてないじゃん? マニュアル読めよ
みたいなリジェクトでした。 えええ!? これはかなり???でした。 AT-METRONOMEのアプリ内課金の機能拡張は、制限解除する方式なので、実際はダウンロードするコンテンツなんて無いからです。
全くIn-App Purchaseの欄なんて触ってないのに…

いろいろ悩んで、AppLoader使ってIn-App Purchaseのプロジェクトをアップロードしろってこと? と思ってIn-App Purchaseを無理矢理更新してアップロードしてもIn-App PurchaseはWaiting for Uploadのまんま。
Hosting Content with Appleの項目もOFFにする方法わかんないし…
In-App Purchaseの更新を取り消す方法もわからずもう無理ですって感じでした。
アプリのほうのアップロードタイミングが関係するのかな? と思ってアプリのほうを再アップロードしたりしましたが、それでもわからずしばらくお手上げ。
ちょっとレビュアーへの質問考えるかなって思って、ちょっと放置しました。
(でもアプリのほうはWaiting for Reviewのまんまでほっといた)

そしたらまたリジェクトされたー

その2・リストアなのかなんなのかユーザーはわかんねーぞゴルァ マニュアル読め!
ああ、そ、そうですねって感じで今度はリストアボタン追加してアップロード。
今までそんなことなんにも言われなかったのになー
あとIn-App Purchase更新途中だったのでサンドボックスが使えなくなってたんだけど、なんかあっさり更新分消せました。

でまあ、めでたくReady for Saleになりました。

しかし・・・最初のリジェクトその1とはいったいなんだったのか???
関係ないやーーーん!

あんまり記憶が定かで無いんだけど、2回目のリジェクト後、In-App Purchaseの更新を削除するボタンが出現してた。 最初は無かったと思うんだよなあ〜。
丁度、AppStoreサーバーのトラブルにもぶつかっちゃったしorz
例のStore偽装の件でなんかいろいろ仕組みをちまちま変更してない?Apple?ブツブツ

In-App Purchaseに厳しくなってたり、シミュレータでアプリ内購入できなくなってたり、なんか前よりややこしくなってて焦ったw
やっぱりちょっと活動してないと置いてかれるなあw

そういえば関係ないけど、iTunes Storeで、音楽のプラスアップデートでも問題があって問い合わせたんだけど、質問自体をわかってもらえずじまいで;;、ちょっと最近アップルの対応に不満が増してます。


おまけ:リストアボタンのための主な追加部分はこんな感じ

- (IBAction)pushRestoreButton:(id)sender {
    
    [[SKPaymentQueue defaultQueue] addTransactionObserver:(id)self];

    NSSet *productIds = [NSSet setWithObject:@"プロダクトID"];
    skProductRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIds];
    skProductRequest.delegate = (id)self;
    // 購入履歴チェック
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}

- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
    BOOL restore = NO;
    UIAlertView *alert;
    
    for (SKPaymentTransaction *transaction in queue.transactions) {
        // プロダクトIDが一致した場合
        if ([transaction.payment.productIdentifier isEqualToString:@"プロダクトID"]) {
            restore = YES;
            //NSLog(@"Restore OK!");
            [self completeUpgradePlus];
            [queue finishTransaction:transaction];
            
            alert = [[UIAlertView alloc] initWithTitle:@"Thank you." message:NSLocalizedString(@"restoresuccess", nil) delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alert show];
            
            break;
        }
    }
    
    // 一致するものがなかった場合
    if (restore == NO) {
        for (SKPaymentTransaction *transaction in queue.transactions) {
            [queue finishTransaction:transaction];
        }
        alert = [[UIAlertView alloc] initWithTitle:@"Cancel" message:NSLocalizedString(@"restorefail", nil) delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];

    }
}

// リストアに失敗した場合
- (void) paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error {

    UIAlertView *alert;
    
    alert = [[UIAlertView alloc] initWithTitle:@"Cancel" message:NSLocalizedString(@"restorefail", nil) delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
}

2012年5月21日

iPhoneで金環日食撮影

最近開発止まってしまっているのでなーんにもネタが無いのだが、少しは更新しないとまずいかなってことで無理やり書きます。

金環日食()
正直全然興味なかったんだけど、2日前ふらっと入ったLoftに日食グラス売ってて衝動でゲット。 なんか気持ち的に盛り上がってしまいましたw
で、ついに本日!かなりあいにくな天気のわりには結構な人でした。


結果から言うと、見て良かった!
雲が結構厚かったので、日食グラスはハッキリ言って役立たず!でしたが、
かわりに肉眼での素晴らしい輪の輝き!が見れました。
いやー感動。
※肉眼での太陽観察は極めて危険です。

周りで歓声の起こる中、なんの準備も無しに適当にiPhoneで撮りました。




まあほんとにちっちゃくしか映りませんねw
でも肉眼だと想像よりかなり大きく感じました。
これは肉眼で見ないと、わからないスケール感だと思いました。
天体観察に対する考えがちょっと変わりましたわw
心のカメラに収められて、ほんとに見てよかったと思います。


2012年3月28日

AT-METRONOME Version 2.51

楽器練習に最適! AT-METRONOME かなり小出しバージョンアップしました。
主な変更はアイコンです。
どこが変わったか・・・わからないだろうなw
今回から新iPadのネイティブ解像度にはなっております。


バージョン 2.51 の新機能

アイコン調整
音叉音の調整

2012年3月18日

The New iPad

新iPadゲットしましたが、Retinaはすごいの一言ですね。
Webにしても新聞にしてもとにかくテキストが全般的に圧巻です。 フォント小さくしてもしっかり読めます。 Wikipediaから離れられない病が再発してしまいましたw
楽譜の表示もすごいです。 横置き見開き2ページ表示でも問題有りません。

で、僕の作ったアプリはというともう全く関係有りませんw
iPhoneのRetinaアプリが若干綺麗に表示されるようになったので、AT-Shuffleが勝手に若干綺麗になった程度です。


まあ、なんにもしないのも寂しいのでw、AT-METRONOMEのアイコンと一部画像を綺麗にしてアップロードしました。
←これがiPad(Retina)用のアイコン144x144Pixelの実物です。
PCで見れば新iPadの解像度のバカデカさがわかるのではないでしょうか。

2012年3月10日

iOS 5.1 そして The New iPad

さて、新しいiPadが発表されましたね。
いろいろなサイトを読んでると嬉しい人と、驚きがなく残念てな人に別れてますね。
ジョブズ時代にもそういう発表はあったとおもうんですが、どうもジョブズ不足的な印象操作も入っちゃってますね。

僕はというと、とても複雑な心境です。
iPod touchの1Gから4Gに買い換えた時の衝撃たるや半端無かったのを今でも覚えていますので。
産経新聞アプリで、2倍でも流し読み程度ならできてしまうということに驚愕しました。
Retinaディスプレイというのは本当に革命的な物体だと思うんですね。 それが今回搭載されたということはかなりすごいiPadだと思いました。

反面、心の片隅に、まだRetina搭載はやめてええええっていう自分も居ました。
何故ならば、「開発が面倒になる!」って思ったからです。
解像度の種類が多いのは面倒臭い!

XCode 4.3.1のiPad(Retina)シミュレータなんて動かすとかなり笑えますwww
なんといっても1920のディスプレイに表示しきれない超巨大iPadが出現しますんでw

でも実はiPhone 3Gと4の違いと同等で、pixelが綺麗に4倍なのであまり気にする必要はないんでしょうけどね。
とりあえずアイコンやスプラシュを追加するのが面倒です。
(やっぱり不精すぎるな、俺)


AT-METRONOME Version 2.50

楽器練習に最適! AT-METRONOME 久々に(?)バージョンアップしました。
440Hz音を電子音にするかどうかは一番最初に悩んで、「リアルな音」を選んで音叉の録音にしてたんですが、やっぱiPhoneのスピーカーじゃ音叉もサイン波もあんまり変わらないのでw
電子音なら周波数も自在だし。

一応、音叉の時とあまりフィーリングが変わらないようにする処理は入れてます。
リアル音叉じゃなく電子音になったことに気づかない人もいるんじゃないかと。


バージョン 2.50 の新機能

音叉の音をサイン波に変更いたしました。
ホームの設定にて若干周波数を選べます。


2012年3月7日

AT-Position Version 1.2

ヴァイオリンの3rdポジション練習アプリ AT-Position が音色を変えられるようになりました!
まあなかなかいい音色にはならないんですがwww全く変えられないよりは楽しいかなと。



バージョン 1.2 の新機能

FM変調にて、若干音色を変えられるようにしました。

2012年2月26日

AT-Littlefinger Virsion 1.1

小指用スパルタゲーム、AT-Littlefingerは、今回のバージョンアップで少し難しくしました。
小指を目標の少し上空で待機させる練習になるのではないかと思います。


バージョン 1.1 の新機能

ターゲットが少し動くようにしました。

2012年2月21日

トップセールス

iPadのほうですが、AT-METRONOMEが、たまーにミュージックカテゴリのトップセールスにランクインしてるみたいです。


大変うれしいのですが、反面、

 工エエェェ(´д`)ェェエエ工

 って感じです。  アプリビジネスは本当に大変だなと思いました。
総合で上位に行かないと食べてけないっていうのはマジっぽいです。
安易にアプリで食べていこうなどと思わないことです。

なんて、若干ライバル排除的な記事になってしまいましたw
でも、大げさには書いてませんよ〜、本当にみなさんなかなか売れてないんだなあと実感しました。


2012年2月18日

AT-Littlefinger 楽器演奏者のための小指トレーニング

「小指がいう事をきいてくれない」そんな風に考えた事はありませんか?
これは、楽器を弾く人のために、左手の小指を鍛えるためのゲームです。







遊び方:
右のオレンジボタンを左手の薬指で押さえると、ゲームがスタートします。
オレンジボタンを押さえたまま、左の丸ボタンを左手の小指でいかに速くタップ出来るかを競います。

1分間の平均がポイントになります。
オレンジボタンから離すか、大きくズレるとゲームオーバーです。
30秒以上のプレイが有効になります。
一応Game Centerに記録されます。(ポイントは平均×100+プレイ時間です。)


注意:
両手を使ったりしてインチキできますが、あくまでも左手の小指を鍛えるのが目的ですので、インチキしないようにしましょう。
人差し指、中指もiPhoneに乗せて遊ぶと効果的です。






AT-SphereのiPhone用楽器練習ツール
AT-Sphere Musical Tools for iPhone


AT-METRONOME
リアルメトロノーム感覚の無料メトロノーム
AT-Littlefinger 
楽器演奏者のための小指トレーニング
AT-Position
ヴァイオリンの第3、第5ポジション練習器
AT-Bow
ヴァイオリンのボウイング練習器