GooglePlayPlayFab - creobitcom/Creobit.Backend GitHub Wiki

Модуль для работы с PlayFab посредством GooglePlay.

Установка

Инициализация

var playFabAuth = new PlayFabAuth(titleId: "");
var playFabLink = new PlayFabLink();
var playFabStore = new PlayFabStore(catalogVersion: null, storeId: null)
{
    CurrencyMap = new List<(string CurrencyId, string VirtualCurrency)>
    {
        ( "Money", "RM" ),
        ( "Coins", "CC" )
    },
    ProductMap = new List<(string ProductId, string ItemId)>
    {
        ("AppBox", "PlayFabBox"),
        ("AppKey", "PlayFabKey")
    }
};
var playFabUser = new PlayFabUser(playFabAuth);

var googlePlayAuth = new GooglePlayAuth();
var googlePlayUser = new GooglePlayUser();

var googlePlayPlayFabAuth = new GooglePlayPlayFabAuth(playFabAuth, googlePlayAuth);
var googlePlayPlayFabLink = new GooglePlayPlayFabLink(playFabLink, googlePlayPlayFabAuth);
var googlePlayPlayFabStore = new GooglePlayPlayFabStore(playFabStore, publicKey: "")
{
    ProductMap = new List<(string ProductId, ProductType ProductType)>
    {
        ("GooglePlayBox", ProductType.Consumable),
        ("GooglePlayKey", ProductType.Consumable)
    }
};
var googlePlayPlayFabUser = new GooglePlayPlayFabUser(playFabUser, googlePlayUser);

GooglePlayPlayFabStore.ProductMap - содержит список продуктов GooglePlay (Ключ продукта / Тип продукта). Ключ продукта должен совпадать с идентификатором предмета PlayFab для возможности валидации.