2012-02-27 4 views
8

私はオンラインマガジンで非更新サブスクリプションタイプのアプリを開発しました。アプリ拒否されました。ユーザー非更新サブスクリプションを追跡する

Appleデベロッパガイドは言う:

は「それはUDIDまたはApple StoreのIDを使用してサブスクリプションを追跡することは適切ではないのです サブスクリプションがお届けするために、あなたが提供しなければならない外部サーバで追跡する必要があります。 さらに、この要件を満たすユーザー登録を強制するのは適切ではないことに注意してください。このようなユーザー登録はオプションにする必要があります。 "理由:

11.6: Content subscriptions using IAP must last a minimum of 7 days and be available to the user from all of their iOS devices 
17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected 

..だから どのように私は、雑誌のために右の満了日を割り当てるために私のサーバーにも、ユーザーとユーザーのサブスクリプションを追跡することができますか?リンゴのような は、ここに述べ https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html私は自分のサブスクリプションを追跡するために私のサーバー上で有効な電子メールを置くためにユーザーを強制ので、私は私のアプリを拒絶していたと思います

(サーバーの製品モデルに)。

誰かが同じ問題に遭遇しましたか?

+0

私の質問がありますこれにもいくつかの洞察があります。 http://stackoverflow.com/questions/9492898/how-to-support-multiple-devices-with-non-renewing-in-app-purchase/9​​500185#9500185 –

答えて

2

あなたはこのアプローチを試みる場合があります:、最初の実行で

サーバーとアプリケーション・レジスタとunique_tokenを取り戻します。サーバー側とクライアント側に格納します。
購入するたびに、サーバーにunique_tokenを送信し、unique_tokenと購入した製品の間の関連付けを保存します。 ユーザーがサービスに登録した場合(ログイン&合格)、unique_tokenも送信して、製品IDを直接ユーザーに関連付けます。

2つの異なるデバイスで2つの異なる製品を購入することができるということに留意してデータベースを設計するときは、一方のデバイスに登録してもう一方のデバイスにログインしてください。

長所:

  • 登録は必須ではありません。
  • UDIDを使用する必要はありません。

短所:より複雑な

  • ウェイ。 (thx Apple)
  • ユーザーが登録しないでアプリを削除すると、すべての購入が失われます。しかし、いくつかの回避策が可能かもしれません(例えば、サーバーに提出しても、WiFi/BluetoothインターフェースのMACアドレス[プライベートAPIが必要かどうかわかりません、もう一つのアップルガイドラインです])
+0

tnx Cesar。解決策かもしれない。 –

+0

しかし、Wi-FiインターフェイスのMACアドレスの代わりにコード化されたUDIDを使用するとどうなりますか?あなたはリンゴが再びアプリケーションを拒否していると思いますか? tnx –

+0

さて、afaik UDID [[UIDevice currentDevice] uniqueIdentifier]は、iOS5では非推奨になりました:) – Cesar

関連する問題