実践 Auto-Renewable Subscriptions by ロクネム

iOSDC Japan 2019
レギュラートーク(60分)

実践 Auto-Renewable Subscriptions

_rockname ロクネム _rockname
4

本トークでは、Auto-Renewable Subscriptionsと呼ばれる定期的に新しいコンテンツが配信される種類のApp内課金について、ハマりポイントや実装前に知りたかったようなノウハウを織り交ぜて説明します。

また、Auto-Renewable Subscriptionsを導入したプロジェクトではClean Architectureを採用しており、StoreKit frameworkの実装もRxSwiftでラップし、アーキテクチャに適用して実装しています。このような実装に落とし込む際の工夫についても詳しくご紹介します。

そして、今年のWWDCのセッション『In-App Purchases and Using Server-to-Server Notifications』では、サーバー間通知の仕様のアップデートがアナウンスされ、レシートの取り回しの方針が今秋から大きく変わることが判明しました。本トークではそちらについてもお話しします。

【アジェンダ】

  1. In-App Purchasesについて
  2. Auto-Renewable Subscriptions導入の経緯
  3. Auto-Renewable Subscriptionsの大まかな処理の流れ
  4. StoreKit frameworkの各メソッド定義と実装方法
    ・RxSwiftを用いたCleanArchitectureによる実装
  5. Sandboxテスターによる動作確認方法
  6. サーバーサイドの設計
    ・状態更新通知
    ・Sandboxレシートのハンドリング
    ・Grace Periodの実装
    ・WWDC19で発表されたサーバー間通知の新しい仕様について
  7. リジェクトについて気をつけたいポイント