2016-12-24 48 views
5

Próbuję pobrać cenę za zakupy aplikacji (IAP) za pomocą reklam Unity i AdMob.Jak uzyskać cenę z AdMob w 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 
} 

Cena w edytorze kiedy uderzę Play: enter image description here

To jest cena gdy budować aplikacji na Google Play i uruchomić aplikację. Jest to prawdopodobnie 1,99 USD. enter image description here

Czy brakuje mi kroku?

+1

Oto, co mam do tej pory. Kiedy naciskam przycisk play na inspektora, cena idzie do 0,01 $, ale kiedy buduję to na moim telefonie, to się nie zmienia. removeAdsText.text = m_StoreController.products.WithID ("removeads"). metadata.localizedPrice.ToString(); –

+1

Czy celem jest utworzenie IAP, który usuwa reklamy? –

+1

Mam dwa IAP, jeden usuwa reklamy, a drugi odblokowuje wszystko. –

Odpowiedz

4

I w końcu zorientowali się rozwiązanie

Kod musi zostać wywołana OnInitialized

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

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

Dzięki wszystkim za pomoc!