0

iOS プラットフォーム向けのオンライン モバイル マルチプレイヤー ゲームを開発しています。

私たちのゲームでは、プレーヤーは「PRO」モードを購入して有効にして、追加の特典を得ることができます。

そこで、「消費しない」タイプのアプリ内購入を作成しました。「PRO」モードは、一度購入すると永久にアクティブ化されるアイテムの一種であるためです。有効化して必要なデータをサーバーに保存しますが、「誰がこのアイテムをiTunesゲームストアから購入したか」という情報も必要です。

私の質問は、ユーザーの AppleID とサーバー ゲーム アカウントを同期するにはどうすればよいですか? appleid は、SDK から取得できないプライベート変数です。

また、 identifierForVendorも使用できません。これは、誰かが同じデバイスで異なるアカウントでログインおよびログアウトできるためです。

この状況の解決策はありますか?それとも、このアイテムを「消耗品」タイプに変更して、サーバー側ですべての作業を処理するようにアドバイスしてもらえますか? (この状況も将来何らかのトラブルを引き起こす可能性があると思います)

編集:それをどのように検出できますか:誰かがアプリを削除し、再インストールし、別のアカウントでゲームサーバーにログインし、このアカウントのPROモードを復元します(おそらく、ゲームをプレイする多くの友人がこれを簡単に行うことができます)この状況で、appleuser <==> gameuserと一致させることはできますか?

4

2 に答える 2

0

私は解決策を見つけました

これは、サーバー製品モデルのセクションで説明されています。

ゲーム サーバーと iTunes サーバーの間で追加の受信確認プロセスがあります。携帯アプリで領収書データを取得し、ゲームサーバーに送信し、ゲームサーバーはこの領収書が有効かどうかを確認します。

https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html#//apple_ref/doc/uid/TP40008267-CH100-SW11

于 2013-10-08T07:20:04.707 に答える
0

非消耗品に「restoreCompletedTransactions」メソッドを実装できます。

ボタンと実装を提供するだけで、ユーザーが購入を復元できるようにする Apple のメカニズムを使用する準備ができています。

また、チェックしてください:https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf

于 2013-10-07T09:41:31.297 に答える