2016-05-19 3 views
0

Я пытаюсь направить пользователей в магазин приложений (iTunes), чтобы оценить мое приложение. Я не могу получить правильную ссылку. Пользователи говорят, что когда они нажимают кнопку, ничего не происходит.Ссылка на рейтинг приложений для iOS

Это текущая ссылка Я использую:

tms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXX 

И в моем коде, который предназначен для Adobe AIR, это линия:

navigateToURL(new URLRequest("tms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXX")); 

(Конечно XXXXX заменен с моим идентификатором приложения).

Цените любую помощь. Спасибо.

+0

Я думаю, что это протокол 'tms-apps'. [Другой вопрос] (http://stackoverflow.com/questions/3374050/url-for-sending-a-user-to-the-app-review-page-on-devices-app-store) о связи ссылок и [первый ответ] (http://stackoverflow.com/a/3374268/1456318) содержит некоторые альтернативы. Это довольно старый вопрос, но, возможно, он по-прежнему действителен. – michaPau

ответ

0

Это основной код цели-c. Это очень понятно. Все, что вам нужно сделать, это проверить, работает ли устройство под управлением iOS 7 или ранее. В iOS 7 URL-адрес страницы рейтинга отличается.

URL-формат для прошивки 7 или предыдущих: ITMS-приложений: //itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews типа = фиолетовый + Программное обеспечение & ID = ХХХХХХЙ

URL Формат выше прошивкой 7: ITMS-приложения: //itunes.apple.com/app/idXXXXXX

В Objective-C, это выглядит следующим образом:

NSString *cAppleID = @"YOUR_APP_ID"; 
NSString* iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%@"; 
NSString* iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@"; 
NSString* url = [[NSString alloc] initWithFormat: ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f) ? iOS7AppStoreURLFormat : iOSAppStoreURLFormat, cAppleID]; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 

В AS3, это будет выглядеть мо re like this (iOSVersion getter от How to determine the IOS version from within an Flex mobile app (AIR)):

//Put in a Utils class 
public static function get iOSVersion():uint { 
    var iosVersion:String = Capabilities.os.match(/([0-9]\.?){2,3}/)[0]; 
    return Number(iosVersion.substr(0, iosVersion.indexOf("."))); 
} 



var osVersion:Number = Utils.iOSVersion; 
var url:String; 
if (osVersion >= 7.0) { 
    url = "itms-apps://itunes.apple.com/app/idXXXXXX"; 
} else { 
    url = "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXXXX"; 
} 

navigateToURL(new URLRequest(url)); 
+0

Что это? Пожалуйста, добавьте некоторое описание, и это даже AS3? –

+0

удалите этот несвязанный ответ на вопрос AS3. – BotMaster

+0

@BotMaster Я не согласен. Это прекрасно отвечает на вопрос; он детализирует требуемый формат URL, в зависимости от версии iOS, и ясно, что формат, показанный в вопросе, не соответствует формату в этом ответе. Код Objective-C на самом деле просто отвлекает от этого. – Brian

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