5

アプリ内購入に関しては、実際に購入したり、ストアとやり取りしたりするためのすべての技術的な情報 (製品情報の取得方法、レシートの確認方法など) に関する多くの情報を見つけることができますが、ガイドラインやアプリ内購入として機能する、実際の「アプリ」または「コンポーネント」を準備するための特別な指示。

たとえば、コンポーネントがアプリにダウンロードされると、そのコンポーネントはアプリの全体的なアーキテクチャのどこに存在するでしょうか? それらはどのように結合して力を合わせますか?彼らはお互いについてどのように知っていますか。ゲームがあり、アプリ内購入を使用して、ユーザーが新しいレベルをダウンロードできるようにするだけでなく、ビルトインまたはダウンロードされたレベルに影響を与える可能性のある新しいゲーム プレイ モードをダウンロードできるようにします。彼らは統合しますか?

私はチュートリアル自体を探しているわけではありませんが、アプリ内購入の経験があるか、実際のダウンロードの詳細についてのみ説明しているAppleのアプリ内購入プログラミングガイド以外の有用なリファレンスを知っている人がいるかどうかを知りたいです取引。

4

3 に答える 3

3

ダウンロードするものは実際には「アプリ」ではなく、アプリがダウンロードできる他のものと同じように単なるデータ ファイルです。

場合によっては、実際にはそうではなく、単に効果的な「スイッチ」である場合があります。つまり、すべての機能とデータが既にコードに含まれていますが、次のようなコード行によって保護されているだけです。

if (user has purchased extra levels)
    add extra items to menu/list

新しい実行可能コードをダウンロードすることはできません。プログラムの動作を制御するスクリプトをダウンロードできないようにするために、Apple がどの程度慎重に取り組んでいるかはわかりません。

私自身のプログラムでは、制御ロジックとテーブルをメイン アプリケーションに入れ、大きなリソース ファイルを別の ZIP ファイルに分けました。ユーザーがアドオン パックを購入すると、元のアプリケーションのサイズを小さく保つ画像の ZIP ファイルがダウンロードされます。プログラムは、ビルドされた場合のように、アプリケーション バンドルの代わりにドキュメント ディレクトリからそれらの画像を使用します。の。

私は Urban Airship のアプリ内購入サポートを使用しています。これにより、収益の一部を犠牲にして、独自のサーバーを実行したり、StoreKit のほとんどの詳細を学習したりする必要がなくなります。

于 2009-12-10T00:14:03.803 に答える
0

最初からレベルをアプリ内に置いておき、ユーザーがアプリ内レベルを支払ったときにレベルを利用できるようにすることができます。これは、最も単純なソリューションです。

ダウンロード可能なレベルが必要な場合は、Apple サーバーで正しい購入トランザクションを配信およびチェックする独自のサーバーをセットアップする必要があります。また、これらのレベルをアプリにロードして使用するには、すべてのダウンロードとアーキテクチャを作成する必要があります。

ただし、ダウンロード可能なアイテムの作成については、 http: //urbanairship.com/in-app-purchase/を参照してください。

于 2009-12-10T00:11:34.890 に答える
0

このコードはあなたを動かします: シミュレーターでも動作します: https://github.com/boxerab/InAppPurchase

于 2011-02-25T00:55:13.027 に答える