Package com.yandex.metrica
Class Revenue
java.lang.Object
com.yandex.metrica.Revenue
public class Revenue
extends java.lang.Object
The class to store revenue data.
It enables revenue tracking from in-app purchases and other purchases in your application.
The Revenue object should be passed to the AppMetrica server by using the
YandexMetrica.reportRevenue(Revenue) method.
Revenue events are displayed in the AppMetrica Revenue report.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRevenue.BuilderBuilder class forRevenueobjects.static classRevenue.ReceiptThe class to store in-app purchases data. -
Field Summary
Fields Modifier and Type Field Description java.util.CurrencycurrencyCurrency of the purchase.java.lang.StringpayloadAdditional information to be passed about the purchase.java.lang.DoublepriceDeprecated.java.lang.LongpriceMicrosPrice of the products purchased in micros (price * 10^6).java.lang.StringproductIDID of the product purchased.java.lang.IntegerquantityQuantity of products purchased.Revenue.ReceiptreceiptInformation about the in-app purchase order from Google Play. -
Method Summary
Modifier and Type Method Description static Revenue.BuildernewBuilder(double price, java.util.Currency currency)Deprecated.UsenewBuilderWithMicros(long, Currency)instead.static Revenue.BuildernewBuilderWithMicros(long priceMicros, java.util.Currency currency)Creates the new instance ofRevenue.Builder.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
price
@Deprecated @Nullable public final java.lang.Double priceDeprecated.UsepriceMicrosinstead.Price of the products purchased.It can be negative, e.g. for refunds.
EXAMPLE: 0.99
-
priceMicros
@Nullable public final java.lang.Long priceMicrosPrice of the products purchased in micros (price * 10^6).It can be negative, e.g. for refunds.
EXAMPLE: 990000 (equivalent to 0.99 in real currency)
-
currency
@NonNull public final java.util.Currency currencyCurrency of the purchase. -
quantity
@Nullable public final java.lang.Integer quantityQuantity of products purchased.The value cannot be negative. If the value is less than 0, the purchase is ignored.
NOTE: Revenue = quantity * price.- See Also:
Revenue.Builder.withQuantity(Integer)
-
productID
@Nullable public final java.lang.String productIDID of the product purchased.EXAMPLE: com.yandex.service.299
NOTE: The string value can contain up to 200 characters.- See Also:
Revenue.Builder.withProductID(String)
-
payload
@Nullable public final java.lang.String payloadAdditional information to be passed about the purchase.It should contain the valid JSON string.
For instance, it can be used for categorizing your products.
NOTE: The maximum size of the value is 30 KB.- See Also:
Revenue.Builder.withPayload(String)
-
receipt
Information about the in-app purchase order from Google Play.
-
-
Method Details
-
newBuilder
@Deprecated @NonNull public static Revenue.Builder newBuilder(double price, @NonNull java.util.Currency currency)Deprecated.UsenewBuilderWithMicros(long, Currency)instead.Creates the new instance ofRevenue.Builder.- Parameters:
price- Price of the products purchasedcurrency- Currency of the purchase- Returns:
- The
Revenue.Builderobject - See Also:
price,currency
-
newBuilderWithMicros
@NonNull public static Revenue.Builder newBuilderWithMicros(long priceMicros, @NonNull java.util.Currency currency)Creates the new instance ofRevenue.Builder.- Parameters:
priceMicros- Price of the products purchased in micros (price * 10^6)currency- Currency of the purchase- Returns:
- The
Revenue.Builderobject - See Also:
priceMicros,currency
-
priceMicrosinstead.