我正试图通过使用Unity和AdMob来获取应用程序购买(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
}当我点击“游戏”时,编辑器中的“价格”:

这是我为Google Play和运行该应用程序构建应用程序时的价格。

应该是1.99美元。

我是不是错过了一步?
发布于 2016-12-29 00:26:42
我终于想出了解决办法
代码需要被称为OnInitialized
public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
{
m_StoreController = controller;
m_StoreExtensionProvider = extensions;
removeAdsPriceText.text = m_StoreController.products.WithID("removeads").metadata.localizedPriceString;
}谢谢大家的帮助!
https://stackoverflow.com/questions/41310005
复制相似问题