1

私は非常に率直な質問があります(そして、はい、これが答えを持っているかどうかを確認するためにアップルのドキュメントを調べましたが、運がありません...私は誤ってそれを見逃したかもしれません)

これが私の計画です:

私が回避策を見つけようとしてきた問題は、管理者が製品を追加したい場合、iTunes Connectにログインして追加し、カスタムコントロールパネルに追加する必要があることです。私たちは明らかに、彼を苦しめたくないので、私は解決策を探していましたが、それがアップルによって許可されているかどうかを教えてください。基本的に、私はサーバーでの製品処理のほとんどを引き継ぎ、トランザクションでのみアップルに行きます。これは、アップルがすべての製品に対してアプリ内購入を設定することはないことを意味します...サブスクリプションの長さごとに1つだけ(1か月、3か月など)、さまざまな製品のいくつかの消費可能なアプリ内購入号/シングルの価格

補足:私は月の各日に複数のシングルを含む月刊誌を販売します。ユーザーは、必要に応じて、一度に1か月または1日をダウンロードできます。

消耗品購入の定義-ユーザーがそのアイテムを必要とするたびに、製品を購入する必要があります。たとえば、ワンタイムサービスは一般的に消耗品として実装されます。

だから私は製品に関するすべての情報をサーバーに保存し、誰かが4.99に設定された1か月の問題を購入することを選択した場合(アップルではなくサーバーで)、アプリはアップルでアプリ内購入を実行します4.99層にリストされています。ユーザーが初めてアプリを開くたびに、アプリはサーバーに情報を送信し、購入に関するすべての情報が記録される行を確保して、切り替えた場合に復元できるようにします。別のデバイスに。

私がこれを安全に行うことができるとあなたたちが思うなら、私が先に進むことができるように私に知らせてください。また、この方法がお役に立てば、お気軽にご利用ください。

ありがとう、マット

4

1 に答える 1

1

復元プロセスに欠陥があると思います。アプリがサーバーに情報を送信することについて話しますが、その情報は何ですか?さまざまなデバイス間でユーザーを一意に識別する信頼できる方法はありません。

このパスを続行する場合は、リカバリとフェイルオーバーのプロセスが非常に安定していることを確認する必要があります。考えられるすべてのシナリオを試してください。アプリストアの送信の観点から、トークン/コインベースのアプローチを検討する必要があります。もちろん、Appleのガイドラインはかなり緩く、変更される可能性があるため、拒否される可能性は常にありますが、トークンは、同じ一般的なアプリ内購入を使用するよりも確かに堅固です。

トークンシステムでは、ユーザーがアプリケーション内でのみ有効な一種の仮想通貨として購入できる、さまざまな数のトークンのアプリ内購入を設定します。次に、ユーザーは、動的に作成する任意のアイテムにこれらのトークンを使用できます。

サーバー側では、ユーザーが現在持っているトークンの数を保存する方法と、デバイス間でユーザーを一意に識別する方法が必要になることを意味します。これはかなり不確実な提案です。各ユーザーが持っているトークンの数を保存する代わりに、アプリ内購入レシートからハッシュを生成してサーバーに送信する、ある種のハッシュアルゴリズムを実装できます。アプリがクラッシュしたり、購入後にネットワークが停止したが、ハッシュを送信する前に、次にアプリを開いたときに、すべてのハッシュを再計算して送信し、サーバーがハッシュを認識しない場合は、ハッシュを追加するだけです。データベースに。次に、ユーザーが購入を復元したい場合は、アプリ内購入レシートを使用してデバイスのハッシュを再計算するだけです。それらを受信して​​サーバーに送信し、サーバーに、これらのハッシュごとに、ユーザーが残したトークンの数を把握するように依頼します。これは、各ハッシュが1枚のギフトカードであるギフトカードシステムのように考えることができます。

繰り返しになりますが、アプリストアのルールは変更され、Appleは、あなたがシステムをゲームしようとしていて、有用なエクスペリエンスを提供していないとアップルが判断した場合、あなたを拒否する権利があります。開発者テクニカルサポートリクエストを開いて、アップルエンジニアがより良い解決策を提供できるかどうかを確認したり、レビュー担当者がアプリケーションを受け入れる可能性があるかどうかを教えたりすることは価値があります。

于 2012-11-03T00:23:36.220 に答える