💰

【iOS】「そのデバイスでアプリを初めて立ち上げる時、すでに以前購入した課金アイテムがある」をシミュレートする

に公開

課金に関する部分が走るよりも早く購入を行います。

1. 起動直後一番早い段階で停止

私はシミュレータでやっています。

2. (停止した状態で)Transaction Managerで購入

これは
Xcode -> Debug -> StoreKit -> Manage Transactions...
から表示できます。

3. 起動を再開

その後は、アイテムが購入された状態として走ります。

環境

Sequoia 15.4.1
Xcode 16.3
シミュレータ iPhone16 18.4
StoreKit2
StoreKit Configurationを使用
非消耗型アイテム

感想

もっとスマートなやり方があるような気もするが、わからないので一旦これを挙げておく。

Discussion