RetroWeb ~iPhoneとAndroidでハイブリッドゲームアプリ開発~

AIR for iOS+AndroidでSmartPhone Game ハイブリッドアプリ開発

最近作ったアプリ
100億本の抜け毛 100億匹のモナー DQ3闘技場アプリ モナーペット(進化)

AIR for iOS

iPhoneアプリの、サスペンドのイベントが発生しない現象の、回避法

iPhone実機のAIRで、サスペンドしたときのイベントである、Event.DEACTIVATEが発生しません。そしてなぜかレジューム時に発生している。。デスクトップの開発環境上アプリでは、正常に動くのに、どうしたものか。おかげで一時停止や、終了時のサーバー送信が…

スマフォAIRアプリで、アプリのバージョンを取得する方法

デスクトップ版のAIRと微妙に違う&AIR自体のバージョンと混合されやすいので、メソッド作りました。ログの分析に役立つかな~。 public static function getAppVersion():String{ // このXML変数に、バージョンどころかアプリケーションのXMLデータ全部入っ…

iPhoneアプリで 課金処理が中途半端に残ってしまった場合の決済処理サンプル

中途半端な通信エラーや、決済中のアプリ終了などで、決済が中途半端に残ってしまうという恐るべき状態の処理が判ってきました。 pendingTransactionsが残っている場合 1.その中身にレシートがあれば、Appleにレシート送って決済完了処理&完了画面を表示 …

In-App PurchaseのIDは、deleteしても同じものは作れない

deleteして同名のproduct IDをsaveしたら怒られた (´・ω・`)deleteできるのになあ。 iTunes-connect. The following error(s) occurred: The product ID you entered has already been used. Enter a unique product ID and try again.

iPhoneアプリ、アイテム課金のレシート送信部分サンプル

ノイズまみれですが、こんな感じで申請出そうと思います。 しかしまだ前回の更新がストアに反映されてないので、それが終わるまでバージョンアップできませんw 2か所送信してるのは、開発と本番両方送信しないと審査はじかれるらしいから。果たしてうまくい…

アイテム課金のイベントが複雑

いや~、iPhone版のアイテム課金の実装複雑ですね。イレギュラーづくし。 ↓こんなのとか。条件分岐が複雑。完了イベントかと思ったら、実はそうではなかったり。イベントの引数内をよくチェックしたらなんとかなりそうになってきた。さらにレシートをサーバ…

iPhoneとAndroidで、AIRのWebViewサイズが違う

iPhoneだとページが小さく見える。 デスクトップと同じ比率でランキングのWebViewが表示されるため。 そうなるとスマフォ上では小さくて文字が見えない。Androidは勝手にズームしてくれるから大丈夫だった。 HTML内にサイズフィットのタグが必要なので、今日…

iPhoneアプリの再審査にかかった日時

ようやくアップデート版の審査&公開されました。 しかし既に古いバージョンでバグ判明してるので、また直してアップせねば・・!審査待ち日時:2014年2月27日 1:47 審査開始日時:2014年3月4日 3:44アップデート審査には、5日と2時間もかかる!

スマフォ向けAIRを、そのままPC向けFlashにすると出るエラーの回避方法

つまりクラスが無いエラーです。 以下2パターンで解決しました。まず下準備として、Strictモードはオフにする必要があると思います。 パターン1.エラーが出てるクラス末尾に同名クラス //RemoteNotifierが無いよエラーの場合 class RemoteNotifier{} パタ…

カジュアルゲームのプレイ回数データ

空飛ぶしまむらくん、なんと数日で1000回近くプレイして頂いてる方がいることが判明!1プレイ平均30秒だとすると、なんと8時間もプレイして頂いてます。カジュアルゲームプレイヤーの方って、実はコアゲームプレイヤーよりも熱意が高いんじゃ。。

スマフォでも使える、縁取り文字生成メソッド

AIRでモバイル向けに、レンダリングモードを高速なGPUにすると、フィルター>光彩>強さ5000%とかで作る、便利な縁取り文字が作れなくなります。そんなとき下記メソッドを使ったところ、縁取り文字を出せるようになりました。まず縁取り成功したモバイルのキ…

エクセルの仕様書から、コピペだけで配列データを作る

大量のエクセル行数で渡された、ゲームパラメータやシナリオなどの情報を、配列変数化するのは意外に手間です。頑張って手動か、複雑な置換で毎回カンマやクォーテーションを打っていくか、外部データのロードとパースをする必要があります。ローダー作ると…

WebView+MovieClipの混合キャプチャに成功

キャプチャできなかった、ランキングのWebViewもキャプチャできるようになりました。 rootをキャプチャしたbmd0というBitmapDataに、WebViewから取得したbmdをdrawで上書きしたらできた! var bmd:BitmapData = new BitmapData(view.viewPort.width, view.vi…

iPhoneの課金処理、決済完了レシートまで達成

いや~、なかなかヤバめですね。 ひとまず動きました。作ってるゲームアプリ → http://goo.gl/knd4G8送受信処理も全部公開。下に行くほど古い行です。 FINISH_TRANSACTION_SUCCESS LOAD COMPLETE: { "receipt":{"original_purchase_date_pst":"2014-03-01 10…