[Apple Pay]Meet StoreKit 2【SwiftUI iOS 課金】

スポンサーリンク
Meet StoreKit 2 Apple Pay
スポンサーリンク

Meet StoreKit2 (StoreKit2に会う)でApple Payを導入する。

Apple Payが使えるようになるStoreKit2は、iOS14以上(iOS15、iOS16、iOS17)でSwiftUIにて標準的に使えるようになったアプリ内購入(アプリ内課金)と自動更新可能なサブスクリプションのための強力なSwiftネイティブAPIを提供します。

Apple Payを使ったアプリ内購入とサブスクリプションを実装する方法としてStoreKit2を学び、製品情報の取得、トランザクションの処理、製品の資格と顧客のステータスの決定、およびXcode/SwiftUIでの包括的なテストサポートのためのAPIを見つけることができます。

WWDC 2021 Meet StoreKit2の動画を見てみましょう

WWDC2021年に、Apple Pay、サブスクリプションを利用可能とするStoreKit2について詳しく説明されたMeet StoreKit2が紹介されました。新しくStoreKitがVerアップした内容をることができます。

Meet StoreKit 2 - WWDC21 - Videos - Apple Developer
StoreKit 2 delivers powerful, Swift-native APIs for in-app purchases and auto-renewable subscriptions. Learn how you can easily implement...

iPhoneアプリのStoreKit2のSwiftUIサンプルコードを読み解いてApple Payを自分のアプリに導入する

Xcodeを使ってSwiftUIでのApple Payを使えるようにするお勧めの方法はWWDC Meet StoreKit2を説明されていたサンプルコードを入手することだと考えています。

WWDC 2021の Meet StoreKit2の動画を見ることで、StoreKit2とは何か、StoreKit2をどのように使えば良いのかを知ることができます。

StoreKit2のconfiguration fileの操作方法、StoreKit2のtesting方法などを知ることにより、商品の追加やサブスクリプションの設定を変更をすることができます。

私は当初、StoreKit2をSwiftUIでiOS14環境で設定しましたが、iOS15、iOS16の環境でも修正することなく構築することができました。現在ではStoreKit2が動作する環境は、iOS15以降最新のOS Verに置き換わっていきますが、基本的にSwiftUIで定義しておけば、OSのバージョンの違いには対応できると思います。

StoreKit2でconfigrationをしっかりと抑え、restore、adnetwork、testing、external purchase entitlementについて知識をつけて、稼げるアプリを作っていきましょう。

Implementing a store in your app using the StoreKit API | Apple Developer Documentation
Offer In-App Purchases and manage entitlements using signed transactions and status information.

さて、WWDC2021よりサンプルコードを入手し、StoreKit2を導入するために何をするべきか、動画を見ながら勉強してきたいと思います。

基本的には、このページでは、objective-cを使った定義について記載していません。理由は、全てSwiftUIだけで実装してます。objective-cはSwiftUIが登場する前のプログラミング言語になると考えているため、使えなくなるリスクや今後のメンテナンスを向上するためです。

もちろんobjective-cについて色々と調べると変換をすることができるのですが、SwiftUIに置き換えに手間がかかる、独特な変換ルールが必要という印象のため、実装面では、なるべく古い構造のソースコードは流用せずSwiftUIのみで実装する思想をとっています。

Readmeがあり、早速何か設定が必要の様です。

コメント