http://www.wadewegner.com/2012/09/getting-the-application-id-and-hardware-id-in-windows-store-applications/
почти закончил с покупками в приложении Cordova, чтобы заставить его работать в режиме песочницы Windows. Я прошелэтот нить и пытался всеми возможными способами сделать это, но я не мог. Я разместилin-app-purchase.xml
вwww
папка согласно инструкции. Кодекс следует.
store.verbosity = store.QUIET;
store.sandbox=true;
store.register({
id: productId,
type: store.PAID_SUBSCRIPTION
});
// Listen to the 'updated' event for individual product
store.when(productId).updated(function (p) {
$ionicLoading.hide();
});
// Initiate a purchase
store.order(productId);
// When the purchase is approved, show an alert
store.when(productId).approved(function (order) {
Store.subscribeWindows(month, order);
order.finish();
});
// When the purchase is approved, show an alert
store.when(productId).cancelled(function (order) {
$ionicPopup.alert({
title: 'Subscribe was cancelled!',
template: 'Try again!'
});
order.finish();
});
// When the store is ready all products are loaded and in their "final" state.
store.ready(function () {
console.log("The store is ready");
});
// Deal with errors:
store.error(function (err) {
$ionicLoading.hide();
$ionicPopup.alert({
title: 'Something went wrong',
template: err.message
});
})
// This will contact the server to check all registered products validity and ownership status.
// It's mostly fine to do this only at application startup but you can refresh it more often.
store.refresh();
}
In-App-purchase.xml
<?xml version="1.0" encoding="utf-8" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-8" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</App>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
xmlfile.xml
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInforma,tion>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<!-- Setting a prepurchased durable -->
<Product ProductId="com.product.premium365">
<IsActive>true</IsActive>
</Product>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</App>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-8" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</App>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
xmlfile.xml
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInforma,tion>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<!-- Setting a prepurchased durable -->
<Product ProductId="com.product.premium365">
<IsActive>true</IsActive>
</Product>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-8" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</App>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
xmlfile.xml
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInforma,tion>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<!-- Setting a prepurchased durable -->
<Product ProductId="com.product.premium365">
<IsActive>true</IsActive>
</Product>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
xmlfile.xml
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-8" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</App>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
xmlfile.xml
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInforma,tion>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<!-- Setting a prepurchased durable -->
<Product ProductId="com.product.premium365">
<IsActive>true</IsActive>
</Product>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-8" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</App>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
xmlfile.xml
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInforma,tion>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<!-- Setting a prepurchased durable -->
<Product ProductId="com.product.premium365">
<IsActive>true</IsActive>
</Product>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInforma,tion>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<!-- Setting a prepurchased durable -->
<Product ProductId="com.product.premium365">
<IsActive>true</IsActive>
</Product>
</LicenseInformation>
</CurrentApp>
А скриншот ниже - мой кошмар - ошибка.
Я пыталсяstore.inappbilling.setTestMode();
но это регистрирует ошибку
Object doesn't support property or method 'setTestMode'
Используемые ресурсы
Плагин покупки в приложении (Отrafaellop репо раздвоено от J3k0)симулятор окон для тестированияЯ тоже пробовалdkarzon вилки, которые также не работают для меня.
Я собираюсь выйти из тупика задач. Pl. кто-то помогает мне. Это жизненно важно.
Обновление -> 1
Согласноdkarzon-х Инструкция Я использовал библиотеку из основного репо и зарегистрированstore.inappbilling.setTestMode()
с обратным вызовом, и это вызывает сбой обратного вызова. Это дает ошибкуmissing command error
когда я объявил функциюперезвонить с аргументом Pl. обратите внимание, что я непосредственно тестирую приложение, а не из магазина. Здесьфрагмент кода Обычно я делал. Теперь он пропускает режим песочницы и показывает диалог покупки Windows с выбраннымadd-ons
прямо так же в производстве.
Обновление -> 2
Я отладил и понял, чтоfolder.getFileAsync("in-app-purchase.xml")
не удается выполнить и возвращает ошибку изначальноInput data not in expected format
Затем я отредактировал файл, следуя структуреWindowsStoreProxy.xmlсейчас выдает ошибкуThe parameter is incorrect
.
Вот мой обновленный XML
<?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Decription</Description>
<Price>0.00</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Decription</Description>
<Price>0.00</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" LicenseDuration="10" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</Product>
<Product ProductId="Product03" LicenseDuration="0" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<Product ProductId="com.product.premium">
<IsActive>true</IsActive>
<ExpirationDate>2018-01-19T00:00:00.00Z</ExpirationDate>
</Product>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" LicenseDuration="10" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Decription</Description>
<Price>0.00</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" LicenseDuration="10" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</Product>
<Product ProductId="Product03" LicenseDuration="0" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<Product ProductId="com.product.premium">
<IsActive>true</IsActive>
<ExpirationDate>2018-01-19T00:00:00.00Z</ExpirationDate>
</Product>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
</MarketData>
</Product>
<Product ProductId="Product03" LicenseDuration="0" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>CN=CB5BB00C-6A35-44A7-B46E-013721E959BD</AppId>
<LinkUri>https://www.microsoft.com/store/apps/9nblggh3tvsk</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Decription</Description>
<Price>0.00</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" LicenseDuration="10" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</Product>
<Product ProductId="Product03" LicenseDuration="0" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<Product ProductId="com.product.premium">
<IsActive>true</IsActive>
<ExpirationDate>2018-01-19T00:00:00.00Z</ExpirationDate>
</Product>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
<Product ProductId="com.product.premium">
<IsActive>true</IsActive>
<ExpirationDate>2018-01-19T00:00:00.00Z</ExpirationDate>
</Product>
</LicenseInformation>
</CurrentApp>
Обновление -> 3
Мой плохой, после глубокой отладки я обнаружил, что я дал идентичность пакета вместоAppId
в XML, и это приводит к проблеме иэтот также выручил меня. Сгенерированный идентификатор приложения с помощьюWindows.ApplicationModel.Store.CurrentApp.AppId
и, следовательно, я могу увидеть, как покупка моделирует всплывающее окно. весь код ошибки вызывает обратные вызовы, но когда я выбираюS_OK
это ничего не возвращает. Я прошел через этоТАК сообщение но это не работает, к сожалению.
Обновленный XML
<?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>fb9ec87b-54b-46f-b1e6-87d857dfa730</AppId>
<LinkUri>http://apps.windows.microsoft.com/app/988b90e4-5d4d-4dea-99d0-e423e414fbc</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0.00</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>fb9ec87b-54b-46f-b1e6-87d857dfa730</AppId>
<LinkUri>http://apps.windows.microsoft.com/app/988b90e4-5d4d-4dea-99d0-e423e414fbc</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0.00</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>fb9ec87b-54b-46f-b1e6-87d857dfa730</AppId>
<LinkUri>http://apps.windows.microsoft.com/app/988b90e4-5d4d-4dea-99d0-e423e414fbc</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0.00</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>fb9ec87b-54b-46f-b1e6-87d857dfa730</AppId>
<LinkUri>http://apps.windows.microsoft.com/app/988b90e4-5d4d-4dea-99d0-e423e414fbc</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0.00</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>fb9ec87b-54b-46f-b1e6-87d857dfa730</AppId>
<LinkUri>http://apps.windows.microsoft.com/app/988b90e4-5d4d-4dea-99d0-e423e414fbc</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0.00</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol><?xml version="1.0" encoding="utf-16" ?>
<CurrentApp>
<ListingInformation>
<App>
<AppId>fb9ec87b-54b-46f-b1e6-87d857dfa730</AppId>
<LinkUri>http://apps.windows.microsoft.com/app/988b90e4-5d4d-4dea-99d0-e423e414fbc</LinkUri>
<CurrentMarket>en-us</CurrentMarket>
<AgeRating>12</AgeRating>
<MarketData xml:lang="en-us">
<Name>App Name</Name>
<Description>App Description</Description>
<Price>0.00</Price>
<CurrencySymbol>$</CurrencySymbol>
</MarketData>
</App>
<Product ProductId="com.product.premium" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium</Name>
<Price>4.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="Product03" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>Product03</Name>
<Price>14.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium6" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium6</Name>
<Price>29.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
<Product ProductId="com.product.premium365" ProductType="Durable">
<MarketData xml:lang="en-us">
<Name>com.product.premium365</Name>
<Price>59.99</Price>
<CurrencySymbol>$</CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
</LicenseInformation>
</CurrentApp>
lt;/CurrencySymbol>
<CurrencyCode>USD</CurrencyCode>
</MarketData>
</Product>
</ListingInformation>
<LicenseInformation>
<App>
<IsActive>true</IsActive>
<IsTrial>false</IsTrial>
</App>
</LicenseInformation>
</CurrentApp>