iOSのアプリ内課金を、エミュレーターで動作確認していた。
エミュレーターで動かすための設定は全て済。ステータスがずっとpenddingのままで購入されず困っていた。
原因 見出しへのリンク
StoreKit Configurationファイルの_billingIssuesEnabled
がtrue
になっていた為。
ConfigurationファイルをSource codeで開くとJson形式で見ることができる。当ファイルの _billingIssuesEnabled
項目をfalse
に変更することで、ステータスがsuccessになったことを確認した。
参考:StoreKit Configurationファイルの一部
...
...
"products" : [
{
"displayPrice" : "1.99",
"familyShareable" : false,
"internalID" : "XXXXXXXX",
"localizations" : [
{
"description" : "Additional Functions",
"displayName" : "Additional Functions",
"locale" : "en_US"
}
],
"productID" : "XXX.XXX",
"referenceName" : "Additional Functions",
"type" : "NonConsumable"
}
],
"settings" : {
"_billingIssuesEnabled" : false
},
...
...