復元機能は、ユーザーが所有する IAP を (App Store/Google Play などで) 検索することで機能し、Soomla がそれを認識できるように、非消耗品をローカルに提供します。
直接ローカルにアイテムを与えているだけなのでrestore items
、アイテムが付与されたことはわかりません (付与されたというデータを消去しているため)。まだ公式ストアしか見ていません。
できることは、ユーザーが所有するアイテムをクラウドに同期し、UID を使用してそこから復元することです。完全な制御が必要な場合は、これが最善の策ですが、それには独自のサーバーが必要であり、画一的なものではなく、純粋にデバイス情報から UID を生成する方法を考え出す必要があります。次に、同じユーザーがサーバー上でアイテムを所有していることを確認できるときに、アイテムをローカルに提供します。
しかし、もっと簡単な方法があります。Soomla には、これらすべてを実行する公式の実装、Grow Syncがあります。
更新 (2016 年 5 月): Soomla は現在、Grow Sync、Highway などをシャットダウンしているため、これらのサービスに依存することはできません。