きょこみのーと

技術に関係ないほうのブログ

Androidでアプリ内課金でテストアカウントなら課金できたのに一般アカウントだとエラーが出た時

意外とあせったので残しておきます。

前提条件

  • In-app Billing Version 3
  • β版でアカウントを限定してアプリを公開していた
  • β版でのテストアカウントでの課金は成功
  • β版での一般アカウントでの課金は成功
  • 前日(24時間前くらい)に最新バージョンのapkを正式版としてアップロードして公開はしない状態で置いておいた

状況

前日にアップロードしておいた最新バージョンapkを正式版として公開。 β版をプレイしていた端末ではすぐに最新Verのされたアプリにアップデートできたのですぐにプレイ。

しかし、課金で以下のエラーが発生。

D/Finsky  (11640): [1] PurchaseFragment.handleError: Error: PurchaseError{type=3 subtype=16}
D/Finsky  (11640): [1] PurchaseFragment.fail: Purchase failed: PurchaseError{type=3 subtype=16}
E/Finsky  (11640): [1] IabActivity.getResponseCodeFromError: Unexpected PurchasePermissionResponse: 16

Google Developer Consoleで登録したテストアカウントだとテスト課金が正常に行えた。

しばらく時間が経つと先ほどエラーになっていた端末も正常に課金できるようになった。

結論

GooglePlayで完全に公開される前にβ版をインストール済みのアプリでアップデートできたと思われる。 ただ、完全に公開されていないためGooglePlay側はしっかりと課金できないように弾いていたと思われる。

状況からの推論ですけどね。

まあとにかくあせりました。。。(^_^;)

アップロードしたapkが腐ってたのかと思った。。。

Cocos2d-xでローグライクゲームを作る

はじめに

ローグライクの定義は曖昧で、きっとローグライクやってる人が一番好きなゲームがローグライクなんだろうなぁ。 これはローグライクじゃねぇ!とかそういうのはいりません。

とりあえず、私が一番好きなのは風来のシレンシリーズです。

(特にDSのシレン4とニンテンド−64のシレン2が神ゲー( ^ω^))

最近やったのだと、聖魔導物語は色々もったいない感じだった・・・ まだクリアしてない(ヽ´ω`)

しょっぱならから挫けまくる

理由は簡単です。イメージしていたゲームが風来のシレンだったので、個人レベルでつくり上げる規模ではないですね。

SFC時代のシレンですら当時から完成度高かったので、とてもじゃないですがこのレベルまで実装は無理です。

ということで風呂敷を広げすぎない

http://d.hatena.ne.jp/countable/20120717/1342505647

こちらのサイトの15stepを指標に頑張ってみたいと思います。 (原文はこちら

現状の開発状況

ソースコードの可読性とか汎用性とかコード設計は捨ててとにかくモックを作ることに専念する。

f:id:kyokomi:20140105001354p:plain

どうしてもソースコードが見たいのであれば、ココから見れます。

カスなソースが見れます。SRPGゲームとか色々まざっててカオスです。

モック完成までにやること

とりあえず思いつく限り書いてみたが、まだまだあるかも。

  • 行動ログ表示機能を実装する
  • プレイヤーとモンスターにパラメータを持たせる
  • お互いに攻撃できるようにする
  • モンスターのAIにプレイヤーを追いかけるのを追加する
  • アイテムをマップ上におく
  • アイテムを拾えるようにする
  • イベントリを見れるようにする
  • アイテムを捨てれるようにする
  • アイテムを装備できるようにする
  • アイテムを使用できるようにする
  • アイテムの効果や特殊攻撃できるようにする
  • 複数の敵を配置する
  • 敵が自動的にリスポーンするようにする