2010-11-28 7 views
1

私は、Webサーバーからユーザーにデータを提供するアプリケーションで作業していますが、アプリ内購入購読を購入した場合に限ります。私はIAPの基本を理解していますが、サーバーからのデータにアクセスできるのは、サブスクリプションを購入した場合のみです。私はユーザーにアカウントを設定させたくない、ちょうどapp/purchaseを安全に認証したいと思う。事前にiPhoneでアプリを購入してウェブサーバーのデータを購読する。どのように私は認証する必要がありますか?

感謝:)

答えて

1

あなたがAppleのサイト上でそれらをチェックできるようにするには、サーバーにストアの領収書をアップロードする必要があります。そして、あなたは電話の識別子をアップロードする必要があります。そしてもちろん、データベースのどこかに格納してください。結局のところ、あなたはどの電話番号がサブスクリプションにアクセスできるかに関する情報を持っています。 そして、あなたのサーバから購読関連の情報を要求するときには、誰がアクセス権を持っているか(電話番号で)誰が誰でないかをチェックすることができます。

+0

あなたは、同じiTunesアカウントで最大5台のデバイスでIAPを利用できるようにする必要があります。あなたが新しいデバイスであなたのアプリケーションを使用するときに、このユーザーがアクティブなサブスクリプションを持っていることをどのように確認しますか? – jab11

+0

アプリがインストールされると、Appleは復元された取引情報をアプリに送信し、アプリはその情報をデータベースにも挿入することができます。 –

+0

StoreKitでは*購読*(*自動更新*購読)のための復元されたトランザクションは実装されていませんので、この質問で扱う範囲では機能しません。 – yonel

3

IAPでサブスクリプションモデルも使用します。

私の知る限りでは、あなたはは、サーバー上のユーザーを識別するために携帯電話のIMEIのようなユニークな携帯電話の識別子を使用しないでください。アップルのドキュメントによると、ユーザーはの複数のデバイスで自分のサブスクリプションを復元できるようにする必要があります。

また、SKPaymentQueuerestoreCompletedTransactionsへの呼び出しは、ONLY非消耗品を復元します!サブスクリプションはこのメソッドでサポートされていません。

http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html(セクション«よくある質問»、ポイント10)

iPhone - How to recognize the iTunes user of my app

私が知っている唯一の方法は、上のユーザーを識別するためのログイン/パスワードを使用することです:

は、これらのリンクを参照してください。 Webサーバーがこれはかなり醜いかもしれません... しかし、誰かが別の方法を知っている場合、彼は彼の解決策を記述することができますか?

+0

ありがとう、良い読書があります。これについて慎重に考える必要があります。 – Marky

関連する問題