Validasi penerimaan
Masalah instalasi lintas toko dengan toko pembelian di aplikasi Android

Ekstensi Toko

Toko dapat menawarkan fungsi unik yang tidak sesuai dengan aliran pembelian lintas platform normal. Fungsi ini diperpanjang diakses melalui IExtensionProvider yang disediakan untuk aplikasi Anda saat menginisialisasi Unity IAPUnity In App Purchase
Lihat di Glossary
berhasil.

Tidak perlu menggunakan kompilasi platform-dependent ketika menggunakan ekstensi; setiap ekstensi dilengkapi dengan implementasi no-op palsu yang digunakan ketika berjalan di platform yang tidak menawarkan fungsi yang diperpanjang.

Misalnya, cuplikan berikut mengakses mekanisme RefreshReceipt Apple menawarkan untuk mengambil aplikasi segar yang diterima dari server Apple. Ini dapat dikompilasi pada setiap platform Unity IAP, dan jika Anda menjalankannya di platform non Apple seperti Android itu tidak akan memiliki efek; domba yang disediakan tidak akan pernah ada.

/// <summary>
/// Called when Unity IAP is ready to make purchases.
/// </summary>
public void OnInitialized (IStoreController controller, IExtensionProvider extensions)
{
    extensions.GetExtension<IAppleExtensions> ().RefreshAppReceipt (result => {
        if (result) {
            // Refresh finished successfully.
        } else {
            // Refresh failed.
        }
    });
}
Validasi penerimaan
Masalah instalasi lintas toko dengan toko pembelian di aplikasi Android