3

このアプリの機能をアプリケーションに提供しようとしているため、以下のコードを追加しました

- (void)gotoReviews
//------------------
{
  NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa";
  str = [NSString stringWithFormat:@"%@/wa/viewContentsUserReviews?", str]; 
  str = [NSString stringWithFormat:@"%@type=Purple+Software&id=", str];


  str = [NSString stringWithFormat:@"%@APPid", str]; 

  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

} 

str = [NSString stringWithFormat:@"%@APPid", str]; ここで、アプリ ID について言及する必要があります。546F5QMTE4.com.XXXX.XXXX の後に APp id セクションにあるように、プロビジョニング ポータルに appid が表示されます。

「546F5QMTE4」文字列を配置する必要がありますか? その正しいIDは正しいですか?

私にお知らせください

4

4 に答える 4

3

これはさまざまな方法で行うことができます。

  1. 直接アプローチ:

    #define APP_ID XXXXX //id from iTunesConnect
    NSString *reviewURL = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d",APP_ID];
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:reviewURL]];
    
  2. app デリゲートで Appirator を試してください:

     [Appirater setAppId:@"552035781"];
     [Appirater setDaysUntilPrompt:1];
     [Appirater setUsesUntilPrompt:10];
     [Appirater setSignificantEventsUntilPrompt:-1];
     [Appirater setTimeBeforeReminding:2];
     [Appirater setDebug:YES];
    

ソースはこちらから入手できます。プロジェクトに Appirater.h と Appirater.m を追加します。

統合の詳細については、こちらをご覧ください

ここに画像の説明を入力

于 2013-02-23T07:25:31.090 に答える
1

iRateが最高ですhttps://github.com/nicklockwood/iRate

私が使用し、iOS 5+ (Mac OS X でも利用可能ですが、この回答は iOS 部分に焦点を当てています) とすべてのデバイス (iPad、iPhone、iPod Touch) で驚異的に機能するのは iRate です。

uialertview と storekit を使用して、ユーザーに評価を求めます (または後で思い出させます)。キャンセル ボタンのタイトルの名前からユーザーに通知する間隔まで、すべてがカスタマイズ可能です。

デフォルトでは、特定の要件が満たされると iRate が自動的に開きます (例: アプリを X 回起動した、ユーザーが X レベルを通過した)、さまざまなメソッドと独自のロジックを使用することもできます (iRate メソッドの助けを借りて)。 iRate ポップアップを手動で表示します。

設定

インストールするには、ヘッダー (.H) ファイル、実装 (.M) ファイル、および iRate バンドル (ローカライズ用) をプロジェクトにドラッグするだけです。

AppDelegate にヘッダーをインポートします: #import "iRate.h"

プロジェクトに StoreKit フレームワークを追加する - Apple ドキュメントの StoreKit の詳細

次のメソッドをアプリのデリゲートに追加します: + (void)initialize

プロパティは初期化メソッドで設定できますが、必須ではありません (iRate はこのすべての情報を自動的に見つけることができます)。

于 2014-07-09T14:10:22.570 に答える
1

:)いいえ、それはその数ではありません。iTunesConnect -> アプリの管理に移動し、アプリを選択してから、「アプリ情報」の下で Apple ID (数字のみ) を確認する必要があります。

もちろん、アプリのレコードが実際にあることを確認してください。そうでない場合は、作成してください ([新しいアプリを追加] ボタン)。

于 2013-02-23T07:27:17.680 に答える
0

いいえ、そうではありません。これはむしろ、次のような数桁の数値 ID です。

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=389801252&pageNumber=0&sortOrdering=1&type=Purple+Software

これは、アプリケーションが Appleによって承認され、すでに AppStore にある場合にのみ公開されます (意図的にリリースを遅らせた場合)。

さらに、その貧弱な URL 文字列を構成する方法は、単にひどいものです。フォーマット文字列を悪用しないでください! ここには定数文字列があるため、 を呼び出す必要さえありません+ [NSString stringWithFormat:]。アプリ ID を変更したい場合でも、1 つの書式設定ステートメントを使用してそれを行うことができます。

NSString *str = [NSString stringWithFormat:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software", appID];
于 2013-02-23T07:22:26.520 に答える