2015-04-10 3 views
1

Я развиваю игру для телефона с Windows в файле unity3d, я вставил кнопку Rate me в игру, но во время работы в Windows Phone это не сработало, есть ли какой-либо метод доступа к AppID для текущее приложение, работающее на телефоне Windows, разработанное в Unity3d. Мне нужен код в unit3d CSharp для получения AppID.Получение AppID для Windows Phone в Unity3d

Я пробовал этот код C# в Unity, но это не сработало и ошибка не обнаружила окна с ключом.

string appId = Windows.ApplicationModel.Store.CurrentApp.AppId.ToString(); 
LinkUri = new Uri("http://www.windowsphone.com/s?appid=" + appId, UriKind.Absolute) 

Здесь мне понадобился AppID, чтобы заполнить мою ссылку для оценки меня.

ответ

0

Вы должны получить свой AppID со своего портала разработчика на веб-странице Microsoft Create. Затем вы можете жестко установить его в свое приложение или сохранить его как статическую/глобально доступную переменную для доступа к целям. Это означало бы, что вам нужно будет начать процесс создания вашей записи приложения до программирования функции рейтинговой игры. Просто создайте запись и не отправляйте ее! Или создайте его и добавьте приложение Rate в качестве обновления. Я бы выбрал первый метод, лично!

Для информации о компании Apple и Google/для отправки вам необходимо создать запись раньше времени, чтобы получить номер SKU. Также в iTunes/Apple/iOS/OSX вам необходимо создать приложение и указать его уникальное имя и т. Д. В хранилище портала/хранилища разработчика.

1

Насколько я знаю, Unity не может получить доступ к пространству имен Windows, но вы можете использовать EventHandler для вызова «Обзор задачи» из Unity. Вы можете сделать это, выполнив следующие шаги (см. Unity Expert для подробного объяснения).

В Unity Game машинно

Создать событие -

using UnityEngine; 
using System; 

public static class events 
{ 
     //Create a new event 
     public static event EventHandler RateUs; 

     public static void FireRateUs() 
     { 
       Debug.Log ("Opening Rate Task......"); 
       //If event is subscribed than fire it 
       if(RateUs!=null) 
         RateUs(null,null); 
     } 
} 

Огонь событие -

using UnityEngine; 

public class RateUs : MonoBehaviour 
{ 
     void OnMouseDown() 
     { 
       events.FireRateUs(); 
     } 
} 

В Visual Studio IDE

Subs cribe Event -

public MainPage() 
{ 
     . 
     . 
     . 
     . 
     events.RateUs += events_RateUs; 
} 

Вызов функции -

void events_RateUs(object sender, EventArgs e) 
{ 
    String AppId = Windows.ApplicationModel.Store.CurrentApp.AppId.ToString(); 
    Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store:reviewapp?appid=" + AppId)); 
}