お世話になっております
unityで作成したIOSアプリにて購入したサブスクリプションのGS2への割り当て処理に関しまして、質問がございます
■内容
IOSのサブスクリプショングループが異なるサブスクリプションA,Bをストアに登録し、
xcodeからiphoneに直接転送したアプリを用意し、sandboxアカウントを用いて登録した商品A,BをB→Aの順に購入した場合、両方のサブスクリプションの割り当てに成功いたしますが、
A→Bの順に購入した場合、Aの割り当てには成功いたしますが、Bの購入時のMoney2のAllocateSubscriptionStatusAsync()にて下記のようなエラーが発生し、Bの割り当てに失敗いたします
Bのサブスクリプション単体での購入/割り当てに関しましては、成功しておりますため、Bのサブスクリプションの購入/割り当て部分の処理やAppleストア側やGS2側の設定に関しましては、問題ないかと考えております
色々と調査を行いましたところ、
A→Bの順に購入した際に、失敗したBのレシート(コンソールログのAllocateSubscriptionStatusの送信ログにあったPayload)の中身をbase64で複合して確認すると、
直前で割り当てに成功したAのTransactionIDと失敗しているBのTransactionIDがそれぞれ上から順にA,Bの順に入っておりました
現象からの推測となりますが、B→Aの順番では問題が発生していないということから、以下のような問題が発生している可能性などはございませんでしょうか
・B→Aの順に購入した場合 (両方ともサブスクリプションの割り当てに成功)
1、Bのレシートには、Bのトランザクションのみ入っているため成功する
2、Aのレシートには、A,Bの順にトランザクションが入っており、先頭がAであるため成功する
・A→Bの順に購入した場合 (Aのみサブスクリプションの割り当てに成功)
1、Aのレシートには、Aのトランザクションのみ入っているため成功する
2、Bのレシートには、A,Bの順にトランザクションが入っており、先頭がAであるため、Bのトランザクションと不一致が発生
お手数をおかけしますが、ご確認お願いいたします
■GSコンソールのLogにあった、allocateSubscriptionStatusのレスポンスがエラーだった場合のログ(A→Bで購入した再のBの割り当て時)
{
"errors": [
{
"component": "apple.transaction",
"message": "money2.subscription.apple.transaction.error.notFound",
"code": ""
}
],
"result": {},
"metadata": {}
}
■確認環境
・unity6.3.0f1
・GS2 C# SDK 2025.10.8
・GS2 SDK for Unity 2025.10.5
・iap 5.1.2
・StoreKit v1
・xcode 26.0
■確認状況
・ios26,18などの複数osでの発生を確認しております
・sandboxアカウントの再作成や購入履歴の削除などを色々試しましたが、解決しない状況です