読者です 読者をやめる 読者になる 読者になる

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

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

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

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

AIR for iOS

中途半端な通信エラーや、決済中のアプリ終了などで、決済が中途半端に残ってしまうという恐るべき状態の処理が判ってきました。

pendingTransactionsが残っている場合

1.その中身にレシートがあれば、Appleにレシート送って決済完了処理&完了画面を表示
2.その中身にレシートが無ければ、単純にトランザクションの終了。

だいたいこんな感じ

for(var i:uint=0; i<ins.pendingTransactions.length; i++){
	if(ins.pendingTransactions[i].receipt){
		showLoader(10, 50);//ローディングUIを50%ぐらいから表示
		sendVerifyReceipt(ins.pendingTransactions[i]);
	}else{
		ins.finishTransaction(ins.pendingTransactions[i].identifier);	
	}
}

作ってるゲームアプリ → http://goo.gl/knd4G8