0

私はこの方法を使用します

soomla::CCStoreInventory::sharedStoreInventory()->giveItem(REMOVE_ADS_ITEM_ID, 1);

プレイヤーにremove-adsアイテムを1つ与える。その後、プレーヤーはアプリを削除して再インストールし、クリックしてもアイテムは復元されRestore Purchase buttonません。remove-ads

特定のアイテムを復元できないほど混乱していますか、それとも見逃したものがありますか? 助けてください。

4

1 に答える 1

1

復元機能は、ユーザーが所有する IAP を (App Store/Google Play などで) 検索することで機能し、Soomla がそれを認識できるように、非消耗品をローカルに提供します。

直接ローカルにアイテムを与えているだけなのでrestore items、アイテムが付与されたことはわかりません (付与されたというデータを消去しているため)。まだ公式ストアしか見ていません。

できることは、ユーザーが所有するアイテムをクラウドに同期し、UID を使用してそこから復元することです。完全な制御が必要な場合は、これが最善の策ですが、それには独自のサーバーが必要であり、画一的なものではなく、純粋にデバイス情報から UID を生成する方法を考え出す必要があります。次に、同じユーザーがサーバー上でアイテムを所有していることを確認できるときに、アイテムをローカルに提供します。

しかし、もっと簡単な方法があります。Soomla には、これらすべてを実行する公式の実装、Grow Syncがあります。

更新 (2016 年 5 月): Soomla は現在、Grow Sync、Highway などをシャットダウンしているため、これらのサービスに依存することはできません。

于 2015-10-23T19:10:08.483 に答える