如何从Unity AIP中获取AdMob的价格?

Tim*_*ley 5 unity-game-engine admob

我试图使用Unity Ads和AdMob提高In App Purchases(IAP)的价格.

public void InitializePurchasing()
{
    // If we have already connected to Purchasing ...
    if (IsInitialized())
    {
        // ... we are done here.
        return;
    }
    var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());

    builder.AddProduct(PRODUCT_REMOVE_ADS, ProductType.NonConsumable);

    UnityPurchasing.Initialize(this, builder);

    removeAdsPriceText.text = m_StoreController.products.WithID("removeads").metadata.localizedPrice.ToString(); // This should be the code to get the price
}
Run Code Online (Sandbox Code Playgroud)

我点击时编辑中的价格: 在此输入图像描述

这是我将应用程序构建到Google Play并运行应用程序时的价格. 在此输入图像描述

假设是1.99美元. 在此输入图像描述

我错过了一步吗?

Tim*_*ley 4

我终于找到了解决方案

需要调用代码OnInitialized

public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
{
    m_StoreController = controller;
    m_StoreExtensionProvider = extensions;

    removeAdsPriceText.text = m_StoreController.products.WithID("removeads").metadata.localizedPriceString;
}
Run Code Online (Sandbox Code Playgroud)

感谢大家的帮助!