iOS プラットフォーム向けのオンライン モバイル マルチプレイヤー ゲームを開発しています。
私たちのゲームでは、プレーヤーは「PRO」モードを購入して有効にして、追加の特典を得ることができます。
そこで、「消費しない」タイプのアプリ内購入を作成しました。「PRO」モードは、一度購入すると永久にアクティブ化されるアイテムの一種であるためです。有効化して必要なデータをサーバーに保存しますが、「誰がこのアイテムをiTunesゲームストアから購入したか」という情報も必要です。
私の質問は、ユーザーの AppleID とサーバー ゲーム アカウントを同期するにはどうすればよいですか? appleid は、SDK から取得できないプライベート変数です。
また、 identifierForVendorも使用できません。これは、誰かが同じデバイスで異なるアカウントでログインおよびログアウトできるためです。
この状況の解決策はありますか?それとも、このアイテムを「消耗品」タイプに変更して、サーバー側ですべての作業を処理するようにアドバイスしてもらえますか? (この状況も将来何らかのトラブルを引き起こす可能性があると思います)
編集:それをどのように検出できますか:誰かがアプリを削除し、再インストールし、別のアカウントでゲームサーバーにログインし、このアカウントのPROモードを復元します(おそらく、ゲームをプレイする多くの友人がこれを簡単に行うことができます)この状況で、appleuser <==> gameuserと一致させることはできますか?