GS2-ShowcaseのBuyをAndroid実機で行うとエラー

53 views
Skip to first unread message

shn

unread,
Dec 10, 2024, 12:32:50 AM12/10/24
to GS2 ユーザグループ
https://docs.gs2.io/ja/api_reference/showcase/game_engine/#buy
上記のドキュメントを参考に、UnityIAP・GS2-Showcase・GS2-Money2を使用し、
課金商品の購入を実装後、UnityEditor上では動作確認が出来たのですが、
Android実機で確認すると、ドキュメントの下記の部分でエラーが起きます。

var result = await domain.BuyAsync(
        quantity: null,
        config: null
    );

エラー内容(DevelopmentBuildしたapkで、Android Logcatで確認)
NullReferenceException: Object reference not set to an instance of an object.
   at Gs2.Gs2Money2.Model.Wallet.Clone () [0x00000] in <00000000000000000000000000000000>:0
   at Gs2.Gs2Money2.Model.Transaction.WalletExt.SpeculativeExecution (Gs2.Gs2Money2.Model.Wallet self, Gs2.Gs2Money2.Request.DepositByUserIdRequest request) [0x00000] in <00000000000000000000000000000000>:0
   at Gs2.Gs2Money2.Domain.SpeculativeExecutor.DepositByUserIdSpeculativeExecutor.ExecuteAsync (Gs2.Core.Domain.Gs2 domain, Gs2.Gs2Auth.Model.AccessToken accessToken, Gs2.Gs2Money2.Request.DepositByUserIdRequest request) [0x00000] in <00000000000000000000000000000000>:0
   at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x00000] in <00000000000000000000000000000000>:0
   at Gs2.Gs2Money2.Domain.Model.WalletAccessTokenDomain.ModelAsync () [0x00000] in <00000000000000000000000000000000>:0
   at Cysharp.Threading.Tasks.UniTaskCompletionSourceCore`1[TResult].TrySetResult (TResult result) [0x0000

改善方法をご教授いただけないでしょうか。
以上、よろしくお願いします。

Showcase.json
Money2.json

Kouichirou Miyamoto

unread,
Dec 12, 2024, 7:39:45 AM12/12/24
to GS2 ユーザグループ, shn
該当するであろう箇所の不具合を修正し、 GS2 CSharp SDKを更新しました。
宜しくお願い致します。

2024年12月10日火曜日 14:32:50 UTC+9 shn:

shn

unread,
Dec 12, 2024, 9:31:39 PM12/12/24
to GS2 ユーザグループ, Kouichirou Miyamoto, shn
SDK更新後、Android実機でGS2-ShowcaseのBuyでエラーが起きなくなったことを確認できました。
ご対応ありがとうございました。
2024年12月12日木曜日 21:39:45 UTC+9 Kouichirou Miyamoto:
Reply all
Reply to author
Forward
0 new messages