Ios-in-app-purchase
iOS-アプリ内購入
アプリ内購入は、アプリケーションに関する追加コンテンツの購入や機能のアップグレードに使用されます。
関与するステップ
- ステップ1 *-iTunes接続で、*一意のアプリID *があり、*バンドルID *を使用してアプリケーションの更新を作成し、対応するプロビジョニングプロファイルを使用してXcodeでコード署名することを確認します。
ステップ2 *-新しいアプリケーションを作成し、アプリケーション情報を更新します。 これについては、Appleの *Add new apps ドキュメンテーションで詳しく知ることができます。
- ステップ3 *-アプリケーションのページの[アプリ内購入の管理]でアプリ内購入用の新しい製品を追加します。
ステップ4 *-アプリケーションの銀行口座の詳細を設定してください。 これは、 *In-App purchase が機能するようにセットアップする必要があります。 また、アプリのiTunes接続ページの[ユーザーの管理]オプションを使用してテストユーザーアカウントを作成します。
- ステップ5 *-次のステップは、アプリ内購入用のコードの処理とUIの作成に関連しています。
- ステップ6 *-*シングルビューアプリケーション*を作成し、バンドル識別子を入力します。これは、iTunes Connectで指定された識別子です。
ステップ7 *-以下に示すように *ViewController.xib を更新します-
ステップ8 *-3つのラベルと、それぞれproductTitleLabel、productDescriptionLabel、productPriceLabel、purchaseButtonという名前のボタンの *IBOutlets を作成します。
ステップ9 *-プロジェクトファイルを選択し、ターゲットを選択してから *StoreKit.framework を追加します。
ステップ10 *- *ViewController.h を次のように更新します-
ステップ11 *- *ViewController.m を次のように更新します-
Note
kTutorialPointProductIDをIn-App Purchase用に作成したproductIDに更新する必要があります。 fetchAvailableProductsのproductIdentifiersのNSSetを更新することにより、複数の製品を追加できます。 同様に、追加する製品IDの購入関連アクションを処理します。
出力
アプリケーションを実行すると、次の出力が得られます-
設定画面でアカウントからログアウトしていることを確認してください。 Initiate Purchaseをクリックして、Use Existing Apple IDを選択します。 有効なテストアカウントのユーザー名とパスワードを入力します。 数秒後に次のアラートが表示されます。
製品が正常に購入されると、次のアラートが表示されます。 このアラートを表示するアプリケーション機能を更新するための関連コードを確認できます。