x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

課金アイテム付与失敗時のリトライについて

UE 4.7.6を利用しています。
課金購入成功時に自動的にfinishTransactionされるようになっていますが、 課金アイテム付与前にアプリケーションが終了した場合にアイテム付与のリトライを行うことができないと思います。
AndroidもIabHelper.OnConsumeFinishedListenerに課金成功通知が配置されているので、同様の問題を抱えていると思います。

https://developer.apple.com/jp/documentation/StoreKitGuide.pdf Appleのストアキットガイド32ページ目のFinishTransactionの解説からも、finishTransactionは即座にやってはいけないと思います。

この問題の回避策はありますでしょうか。

====
英語のできる方に、英語セクションにも翻訳・投稿して頂きました。 https://answers.unrealengine.com/questions/217091/about-failing-to-receive-an-item-that-you-purchase.html

Product Version: Not Selected
Tags:
more ▼

asked Apr 24 '15 at 04:01 AM in Japanese

avatar image

eims
6 1 2 2

avatar image eims Apr 24 '15 at 09:37 AM
avatar image eims May 17 '16 at 02:52 AM

githubで4.12ブランチのコードを見てみましたが、まだ直っていないように見えます。 他platformとAPI互換性を保つためにも中の人主導で対応していただきたいのですが...

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

1 answer: sort voted first

単純に終了処理やエラー時の振る舞いを実装してないだけだと思います。
これは自分で実装するものだと思いますよ?

GameInstanceを使ってください。
ネットワーク使用時や終了時などのイベントを作ることができます。
①Event Shutdown
②Event TravelFailure
こちらにそれぞれ終了時やネットワーク切断時の処理を実装してください。

more ▼

answered May 18 '16 at 12:36 AM

avatar image

nullponull
1.5k 70 22 51

avatar image eims May 18 '16 at 06:11 AM

根本的に勘違いをなさっています。 StoreKitを使ってInAppPurchaseを実装したことが無いのだと思います。 トランザクションが自動的に終了されてしまうことが問題なんです。

avatar image nullponull May 18 '16 at 06:32 AM

伝えたいことはわかりますが、トランザクションが自動的に終了してしまうのであれば先ほどの回答で書いてある箇所で処理を行う必要があるのでは?ということです。

ユーザーの課金情報等取得できるならそこで整合性のチェックを行って同期を取るしか無い気がします。

ドキュメントにはトランザクション中に購入コンテンツのDLとか含めて終わらないと終わらせてはいけないと書いてますね、それに沿う形なら自らEngineに手を入れて直すのが一番手っ取り早いかと思います。

avatar image eims May 18 '16 at 06:39 AM

どれも、元の書き込みを一通り読んだ上ならば出てこないツッコミだと思うんですが...

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question