2016-12-24 13 views
5

Tôi đang cố gắng giảm giá cho Mua hàng trong ứng dụng (IAP) bằng cách sử dụng Quảng cáo thống nhất và AdMob.Làm cách nào để lấy giá từ AdMob trong UnIP Aity?

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 
} 

Giá trong trình soạn thảo khi tôi nhấn play: enter image description here

Đây là giá khi tôi xây dựng ứng dụng Google Play và chạy các ứng dụng. enter image description here

Giả sử là $ 1,99. enter image description here

Tôi có thiếu một bước không?

+1

Đây là những gì tôi có cho đến nay. Khi tôi bấm play trong thanh tra giá giá $ 0,01, nhưng khi tôi xây dựng nó vào điện thoại của tôi nó không thay đổi. removeAdsText.text = m_StoreController.products.WithID ("removeads"). metadata.localizedPrice.ToString(); –

+1

Mục tiêu để tạo IAP loại bỏ quảng cáo là gì? –

+1

Tôi có hai IAP loại bỏ quảng cáo và một IAP khác mở khóa mọi thứ. –

Trả lời

4

cuối cùng tôi đã tìm ra giải pháp

Mã này cần phải được gọi OnInitialized

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

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

Cảm ơn tất cả mọi người đã giúp đỡ!

Các vấn đề liên quan