LoginSignup
5
4

More than 5 years have passed since last update.

cocos2d-xで課金処理をSDKBoxでしようとして断念した話し

Last updated at Posted at 2015-12-09

vermudaのアプリ担当の小林です。

現在の案件をcocos2d-x v3.8で行っています。
その中で課金処理をSDKBoxのiapで実装しようとして以下のドキュメントのまま実装すればすぐに課金自体はできるようになりました。

SDKBoxのin-App-Purchaseのドキュメント
http://docs.sdkbox.com/en/plugins/iap/v3-cpp/

そのあとで不正レシート対策のためにサーバへレシート情報を送信しようとした時に
SDKBoxでそのような処理がないことに気がつき。。。

// SDKBoxで使用できる関数

virtual void onInitialized(bool ok) override;
virtual void onSuccess(sdkbox::Product const& p) override; 
virtual void onFailure(sdkbox::Product const& p, const std::string &msg) override;
virtual void onCanceled(sdkbox::Product const& p) override;
virtual void onRestored(sdkbox::Product const& p) override;
virtual void onProductRequestSuccess(std::vector<sdkbox::Product> const &products) override;
virtual void onProductRequestFailure(const std::string &msg) override;
void onRestoreComplete(bool ok, const std::string &msg);

購入処理が終わってonSuccessでsdkbox::Productに入ってくるかと思いましたが入っているのは以下だけでした。

std::string name; //商品名
std::string id; //プロダクトID
IAP_Type type; //消費、非消費型
std::string title; //タイトル
std::string description;//詳細
std::string price; //価格
std::string currencyCode;//通貨コード

色々調べた結果、どうやら2015年12月時点ではレシート情報を取得できないみたいです。
以下のフォーラム
http://discuss.cocos2d-x.org/t/sdkbox-iap-how-to-get-receipt-after-purchase/22309

hurry up please!!って言ってますね。

リリースノート
http://docs.sdkbox.com/en/release-note/#141-release-notes

ということで今回は自前で実装になりました。。。

SDKBoxはまだまだこれからに期待ですね!

vermudaではWEBサービス・ソマートフォンアプリ開発を行っています。
また始めたばかりですがエンジニアブログもやっていますので見ていただけると嬉しいです。
http://engineer-blog.vermuda.jp/

5
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4