2016-12-24 4 views
5

Я пытаюсь потянуть за покупку In App Purchase (IAP) с помощью объявлений Unity и AdMob.Как мне получить цену от AdMob в Unity AIP?

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 
} 

Цена в редакторе, когда я ударил играть: enter image description here

Это цена, когда я построить приложение для Google Play и запустить приложение. enter image description here

Предполагается, что оно составляет 1,99 долл. США. enter image description here

Я пропустил шаг?

+1

Вот что я до сих пор. Когда я нажимаю игру в инспекторе, цена идет до 0,01 доллара, но когда я строю ее на свой телефон, она не меняется. . RemoveAdsText.text = m_StoreController.products.WithID ("removeads") metadata.localizedPrice.ToString(); –

+1

Есть ли цель сделать IAP, который удаляет рекламу? –

+1

У меня есть два IAP, один удаляет рекламу, а другой разблокирует все. –

ответ

4

я, наконец, понял, решение

необходим код называться OnInitialized

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

    removeAdsPriceText.text = m_StoreController.products.WithID("removeads").metadata.localizedPriceString; 
} 

Спасибо всем за помощь!