包含此页的版本:
不含此页的版本:
商店可能会提供不适合正常跨平台购买流程的独特功能。此扩展功能可通过IExtensionProvider在Unity IAPUnity In App Purchase
的缩写 见术语表初始化成功。
使用扩展时,不必使用依赖于平台的编译;每个扩展都带有一个虚假的无作实现,当在不提供扩展功能的平台上运行时使用该实现。
例如,以下代码段访问RefreshReceipt机制 Apple 提供从 Apple 服务器获取刷新的应用程序收据。它可以在任何 Unity IAP 平台上编译,如果你在 Android 等非 Apple 平台上运行它,它不会有任何影响;提供的 lambda 永远不会被调用。
/// <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.
}
});
}