simulatesAskToBuyInSandbox
子供のアプリ購入を、親のデバイスで承認する機能でデバックするための、simulatesAskToBuyInSandbox
に関して、ちょっとしたハマりどころをまとめました。
お子様にスマートフォンを持たせている親御様にはピンとくる機能だとは思いますが、これは、アプリ購入時に、ペアレントコントロールされている端末で購入の認証をし、その上で購入フローに入るといった機能です。
UnityIAPでは、この機能をサポートしていて、Sandbox環境下で機能する状態になっています。
https://forum.unity.com/threads/solved-how-does-iappleextensions-simulateasktobuy-work.489759/
ただ、Sandbox環境下では、通知は行くものの、購入ボタンを押しても遅延購入のフローには入れない状態となっています。
Apple側の仕様
Ask-To-Buyのサポートに関しては、APIではなくStoreKitを通じて、特定のアカウントとやり取りをするものなのですが、Sandbox環境で行おうとすると、いくつかの段取りが必要な状態になっているとの事ですが、その方法は詳細に明言されていません。
https://forums.developer.apple.com/thread/38561#117143
要望があるならばバグレポートが欲しいとの事ですので、現状では「Apple Sandbox」環境下ではサポートされていないという結論になっています。
まとめ
- UnityIAPではAsk-To-Buyの機能はサポートされているが、Sanxbox環境下では一部機能のテストができない。
- テストができない内容は、通知後購入ボタンを押した後の遅延購入部分のテストが不可。(通知は飛ばせる)