Ketika pengguna menginstal ulang aplikasi Anda mereka harus diberikan produk Langganan Non-Consumable atau terbarukan yang sudah mereka miliki. Toko aplikasi mempertahankan catatan permanen dari setiap produk Langganan Non-Consumable dan terbarukan yang dapat diambil oleh Unity IAPUnity In App Purchase
Lihat di Glossary. Langganan yang tidak memikat di platform Apple tidak dapat dipulihkan. Jika Anda menggunakan produk berlangganan non-terangi di platform Apple, itu adalah untuk Anda untuk menyimpan catatan berlangganan aktif dan menyinkronkan berlangganan antara perangkat.
Di platform yang mendukungnya (misalnya Google Play dan Aplikasi Windows Universal) Unity IAP secara otomatis mengembalikan produk apa pun yang dimiliki pengguna selama awalisasi pertama setelah menginstal ulang; metode ProcessPurchase
dari IStoreListener
Anda akan disebut untuk setiap item yang dimiliki.
Di platform Apple pengguna harus memasukkan kata sandi mereka untuk mengambil transaksi sebelumnya sehingga aplikasi Anda harus memberikan pengguna dengan tombol membiarkan mereka melakukannya. Selama proses ini metode ProcessPurchase
dari IStoreListener
Anda akan diinvoked untuk setiap item pengguna sudah memiliki.
/// <summary>
/// Your IStoreListener implementation of OnInitialized.
/// </summary>
public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
{
extensions.GetExtension<IAppleExtensions> ().RestoreTransactions (result => {
if (result) {
// This does not mean anything was restored,
// merely that the restoration process succeeded.
} else {
// Restoration failed.
}
});
}