2015-05-29 3 views
3

В настоящее время я новичок в Windows Phone 8.1. мое приложение требует покупки в приложении, я ссылаюсь на столько ссылок в Интернете, что я нашел документы на Windows Phone 8 и Windows Phone 8.1 приложения Silverlight, а не специальный документ для приложения Windows Phone 8.1 store. в соответствии с Windows Phone 8 document Я отправляю свое приложение в качестве бета-приложения и создаю один расходный продукт для тестирования в классе currentAppsimulator. Я создал один файл testwindoesphone.xml и отлично работает, но я не знаю, как построить код с классом currentApp. Я ссылаюсь на msdn, но каждый раз, когда я обнаружил ошибку 805a0194, когда я использовал класс CurrentApp. пожалуйста, направляйте меня для покупки in-app в приложении Windows Phone 8.1.Как реализовать покупку в приложении в телефоне Windows 8.1

async private void btnCurrentApp_Click(object sender, RoutedEventArgs e) 
    { 
     LicenceInfo = CurrentApp.LicenseInformation; 
     //await CurrentApp.RequestProductPurchaseAsync("PremimumVersion",false); 

     if (LicenceInfo.ProductLicenses["PremimumVersion"].IsActive) 
     { 
      Debug.WriteLine("Already Purchased"); 
     } 
     else 
     { 
      // await CurrentApp.RequestAppPurchaseAsync(false); 
      //await CurrentApp.RequestProductPurchaseAsync("PremimumVersion"); 
      await CurrentApp.RequestProductPurchaseAsync("PremimumVersion"); 


      var productLicenses = CurrentApp.LicenseInformation.ProductLicenses; 


      MaybeGiveMeGold(productLicenses["Premimum App"], 0); 
      //PurchaseResults purchaseResults = await CurrentApp.RequestProductPurchaseAsync(); 
      //Debug.WriteLine("Purchase Status :: " + purchaseResults.Status); 

     } 

    } 

, пожалуйста, дайте мне знать, где положить appid или guid в файл appxmanifest.

Примечание: Я уже создал ассоциацию магазинов для бета-приложения.

Пожалуйста, помогите мне за это, простите за плохой английский

ответ

2

Сначала вы будете звонить в вашей покупке кнопки мыши

await CurrentApp.RequestProductPurchaseAsync("YourPurchase"); 

и внутри него, если его купили вы должны выполнить внутри

if (licenseInformation.ProductLicenses["YourPurchase"].IsActive) 
{ 
} 

Теперь вам нужно убедиться, что YourPurchase, созданная в вашей учетной записи разработчика в Интернете, запущена, и она будет отображаться даже внутри вашей информационной панели наряду с другими опубликованными приложениями.

+0

Спасибо, Jerin за ответ, но я все равно получаю такую ​​же ошибку. мой вопрос заключается в том, как протестировать покупку в приложении в бета-приложении? там в любом случае ? и, пожалуйста, дайте мне знать, куда положить AppId или GUID, который я нашел из панели инструментов учетной записи разработчика. пожалуйста, помогите мне за это. Спасибо вам –

+0

Вы можете использовать waitAppSimulator.RequestAppPurchaseAsync («YourPurchase») для тестирования. Это вернет true для всех. Не забудьте прокомментировать это и использовать оригинал. Вам не нужен токен приложения, как только вы загрузите свое приложение, вы получите дополнительный вариант в приложении, где вы указываете название своего продукта, помните, что он должен быть таким же, как тот, который используется в коде, и указать цену. – Jerin

+0

, так что, если я хочу использовать currentApp-класс, тогда обязательно публиковать мое приложение? –

Смежные вопросы