iPhoneアプリの付加機能の作成
付加機能 | 目的 | ||
イベント機能を実装する。 | イベントがある日などに、アプリを売り込むために、イベント機能を実現する。 App Store Connectでアプリケーションを見つけやすいようにする。 | ||
オファー機能を実装する。 | サブスクリプションを購入してもらうために、オファー機能を実装する。 | ||
カスタムコードのオファー機能でサブスクリプション獲得機会を得る。
次は App Store Connectでカスタムコードを作成する手順を説明します。
オファーコードキャンペーンを準備するにはApp Store Connectで Account Holder /Admin/App Manager Developer/Marketingのいずれかの役割が割り当てられている必要があります。
まず「カスタムコード」の横のプラスマークをクリックします。
カスタムコードを作成して入力する画面が表示されます。
カスタムコードは最長64文字で特殊文字は使用できません。
作成したカスタムコードは、後で変更することができないことに注意してください。
またAppの別のオファーキャンペーンや別のサブスクリプションに使用することもできません。
別のオファーですでに使用されているカスタムコードを使用して新規のキャンペーンを作成するにはまずそのコードを無効化する必要があります。
その後カスタムコードの利用回数の上限を選択します。
これは カスタムコードを利用できるユーザーの総数です。利用回数の上限は一度に最大で25,000回ですが、これ以上必要な場合は同じオファーで同じカスタムコードを複数回使用することも可能です。
1つのAppにつき四半期ごとに最大150,000回分まで設定できます。
次は 有効期限を選択してコードが有効な期間を設定します。
期限なしのコードを作成する場合は日付選択画面で 「期限なし」オプションを選択します。
有効期限を選択した場合は選択した日付の米国西海岸時間の12:00 amに失効します。
キャンペーンを開始した後は有効期限を変更できません。最後に「作成」をクリックしてオファーを有効にします。オファーは一度に10件まで有効にすることができます。
配布済みのオファーを編集することはできないためユーザーの利用資格を変更する必要がある場合は、別のオファーを新たに作成します。
前述したようにコードからコード利用のためのURLを作成してユーザーに直接提供することができます。
このURLをタップすると ユーザーはオファー利用ページに直接誘導されます。
このURLを作成するにはオファー詳細ページのサンプルリンクをコピーし、そのURLの末尾にカスタムコードを追加します。 この機能の概要の説明は以上です。
カスタムコードキャンペーンの構成に関する 詳細についてさらに細かく説明します
Raul:ありがとう Bryan ではオファーコードを プロダクト アプリケーション バックエンドシステムに 導入する際に考慮すべき事項について 3つのセクションに分けて説明します
最初にコードの利用 次にオファーの構成 最後に StoreKitに関する 考慮事項について説明します。
ではコードの利用から説明します。
コードの利用について説明する前に 登録者は 構成された各オファーコードを それぞれ1回しか利用できない という制限について認識する 必要があります。
これらのオファーは App Store Connectで設定した際に 追加した名称によって識別できます。
また登録者は その時点でのサービスレベルを 下回る結果となるオファーコードを 利用することができないという点にも 留意する必要があります。
コードは 登録者がすでに利用している サブスクリプションより高いレベルのSKU または同じレベルのSKUを 対象とする必要があります。
オファーの対象とする 登録者を選択する際は その資格に関するロジックを 検討することが理想的です。
登録者がコード利用時に 利便性を感じるのは 前述のApp内コード利用シートを用いた コード利用方法です。
これは presentCodeRedemptionSheet()が 実装されているApp内で 登録者がオファーを直接利用できるため 理想的な方法です。
この場合は コード利用シートがApp上に表示されるため 最前面でアクティブに実行されているApp上で コードを利用する唯一のケースとなります。
余談ですが App内にコードを表示する場合は ユーザーが コードを簡単にコピー/ペーストできるように しておくと便利です。
もうひとつのコード利用方法は カスタムオファーコードを 事前に反映させたURLを利用する方法です。
この場合は 2つの点を考慮する必要があります それは Appのアイデアと オファーコード自体についてです。
これは QRコードを通じて オファーコードを宣伝する場合も 同じように 有効な方法となります。
前述のように コードは App外で使用される場合もあるため 起動時にTransaction.Updatesを 検知することが重要です。
これは 承認と購入のリクエスト PSD2やオファーコードなどの その他のシナリオにおける 重要なベストプラクティスです。
初期設定を適切に行えば トランザクションを見逃すことはありません。
一方でfinishというメソッドは トランザクションをキューから削除し ユーザーがアイテムやサービスを 受領したことを通知します。
この2つの処理間が適切に実装されることで 最適なユーザー体験が 提供されることになります。
次は構成について説明します オファーコードを構成する際は お試しオファーを併用して 利用できるようにすることも可能です。
ここではお試しコードとオファーコードの 併用の有無で変わる ユーザー体験を視覚的に説明します。
このシンプルなシナリオでは 通常の月間サブスクリプションに 1週間の無料お試しオファーが 構成されています。
マーケティングキャンペーンには 1週間無料でサーバーにアクセスできる コードが作成されています。
では お試しオファーとオファーコードの 併用を許可しない場合に どうなるか見てみましょう。
登録者がオファーコードを使用すると オファーコードは即時に有効となり この場合は 1週間無料になります。
オファー期間が終了すると サブスクリプションが更新され 通常料金が適用されます。
その後のいつかの時点で 登録者がサブスクリプションを 中断または解約することもありますが サブスクリプションを再開した場合は まだお試しオファーを利用する資格があるため 1週間の無料トライアルを利用できます。
この構成では ユーザーがどの時点で お試しオファーを利用できるか のみが検証されます。
この利用体験は ターゲティングする グループに応じてオファーコードを 作成する際に留意すべきものです。
次に この両方を許可した場合はどうなるでしょう?
同じシナリオを使って説明します 今度は 登録者がオファーコードを使用すると 最初にお試しオファーが有効になり 次にオファーコードの期間が開始して その後にサブスクリプションが更新され 通常料金が適用されます。
この説明で 構成方法の違いがどのように ユーザー体験に影響するのか お試しコードとオファーコードの併用を 許可すべきか否かを判断する。
参考になれば幸いです。
最後に StoreKitに関する考慮事項です オリジナルのStoreKit API およびStoreKit 2では トランザクション情報や更新情報に含まれる タイプと識別子を使用して 利用されたオファーを確認できます。
オファーコードのタイプは3で 識別子には 設定した各オファーに対して App Store Connectで追加した 固有の文字列が含まれます。
サーバー間構成が設定されている場合は VerifyReceipt/App Store Server API Server Notifications Version 2を使用して この情報を取得できます。
OFFER_REDEEMEDタイプの通知は 必ず対応するサブタイプを使用して 解析してください。
本日のセッションのまとめです カスタムコードは現在利用可能で 大量配布が必要となるキャンペーンで 利用できます。
Sandboxを活用すれば 中断された購入や コード使用環境をテストすることも可能です。
最適なユーザー体験を実現するために App内で実行できる コード利用フローの採用も検討しましょう。
オファーの詳細や条件 コードの利用方法などは 明確に記載し iOS 14.2以降のみに対応するという 注意事項も添えてください。
さらに詳しい情報を知りたい場合や 今日説明した内容の 資料を参照したい場合は Apple DeveloperのWebサイトに アクセスしていただければ 優れたリソースを いつでも参照することができます。
以上で 本日のプレゼンテーションを終了します。
リリースされたこれらの新機能を 皆さんがどのように活用するか とても楽しみにしています。
ご視聴ありがとうございました。
コメント