আইটিউনস পর্যালোচনা ইউআরএল এবং আইওএস 7 (ব্যবহারকারীদের আমাদের অ্যাপ্লিকেশনটি রেট দিতে বলুন) অ্যাপস্টোর একটি ফাঁকা পৃষ্ঠা দেখায়


158

কেউ কি জানেন যে কৌশলটি ব্যবহারকারীকে আমাদের অ্যাপটি রেট করতে এবং তার জন্য অ্যাপ স্টোরটি সরাসরি রেটিং পৃষ্ঠায় খোলার জন্য জিজ্ঞাসা করেছিল তা এখনও আইওএস 7 এ কাজ করছে?

আমি আমার অ্যাপ্লিকেশন থেকে এই urlটি খুলতাম:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=353372460&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

তবে দেখে মনে হচ্ছে এটি আর কাজ করছে না (অ্যাপস্টোর খালি পৃষ্ঠা দেখায়)। আমি এই ইউআরএলটি ভাগ্য ছাড়াই চেষ্টা করেছি:

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

ইউএএপিআরভিউ ম্যানেজারের সোর্স কোডটি দেখার পরে, দেখে মনে হচ্ছে আইওএস 7 এর সাথে একটি পিবি রয়েছে। সুতরাং তারা স্ট্যান্ডার্ড অ্যাপ্লিকেশন ইউআরএল ব্যবহার করে, তাই ব্যবহারকারীকে রেট বোতামটি অনুসন্ধান করতে হবে: - /
স্যামুয়েল

আইওএস 7 এর জন্য পর্যালোচনা লিঙ্কটি কাজ করে না বলে মনে হচ্ছে। আমি আমার কোডটি নিয়মিত অ্যাপ লিঙ্ক url এ পরিবর্তন করব will ব্যবহারকারীকে পর্যালোচনা বোতামটি ক্লিক করতে হবে।
এমি

4
আপনার পোস্ট করা দ্বিতীয় লিঙ্কটি এখন আইওএস 7 এ কাজ করে! পর্যালোচনা পৃষ্ঠায় ডানদিকে যায়
ম্যাক্সিমিলিয়ান লিটারাল

আমার জন্য .... প্রথম URL টি কাজ করছে বলে মনে হচ্ছে। আমি সবেমাত্র আমার আইডি নম্বরটি প্রতিস্থাপন করেছি
নীলেশ কুমার

উত্তর:


198

আইওএস 7 দিয়ে শুরু করে ইউআরএল পরিবর্তিত হয়েছে এবং পর্যালোচনা পৃষ্ঠার জন্য নির্দেশিত করতে পারে না তবে কেবল অ্যাপ্লিকেশনটিতে

itms-apps://itunes.apple.com/app/idAPP_ID

যেখানে APP_ID আপনার অ্যাপ্লিকেশন আইডি দিয়ে প্রতিস্থাপন করা দরকার। প্রশ্ন থেকে অ্যাপ আইডির ভিত্তিতে এটি নিম্নলিখিত হবে

itms-apps://itunes.apple.com/app/id353372460

লক্ষ্য করুন আইডি নম্বর সামনে ... স্ট্রিং যে আইডি 353372460 শুধু 353372460 না

আইওএস 7 এর পূর্বের কোনও কিছুর জন্য 'পুরানো' ইউআরএল ব্যবহার করা দরকার, কেবলমাত্র সেগুলি আপনাকে সরাসরি পর্যালোচনা পৃষ্ঠায় নিয়ে যেতে পারে। আপনার এই দ্রষ্টব্যও নেওয়া উচিত যে এই কলগুলি কেবলমাত্র ডিভাইসে কাজ করবে । সিমুলেটরটিতে এগুলি চালানো কিছুই করতে পারবেন না যেহেতু সিমুলেটারটিতে অ্যাপ স্টোর অ্যাপ ইনস্টল করা নেই।


একটি বাস্তবায়নের জন্য উদাহরণস্বরূপ Appirater দেখুন। https://github.com/arashpayan/appirater

ফোনগ্যাপ সুনির্দিষ্ট সাহায্যে আপনাকে সাহায্য করতে পারে না (এটি কখনও ব্যবহার করা হয়নি)। তবে এটি মূলত আপনার ব্যবহারকারী যে আইওএস সংস্করণটি চলছে সেগুলি পরীক্ষা করে নেমে আসে এবং তারপরে পুরানো ইউআরএল বা তারপরে নতুন আইওএস 7 ইউআরএল ব্যবহার করে।


18
আসলে এটি অ্যাপটি খুলবে এবং পর্যালোচনা ট্যাবটি নয়।
ইদান

3
হ্যাঁ এটি সত্য, তবে আইওএস 7 এর অধীনে এই মুহূর্তে অর্জন করা সেরা।
ফ্র্যাঙ্ক

নতুন ফেসবুক অ্যাপ্লিকেশনটি আইওএস-এ নিজেই অ্যাপের ভিতরে থাকা অ্যাপ স্টোর পৃষ্ঠাটি দেখায় Anyone যে কেউ জানেন কীভাবে তারা এটি করে?
এরিকস

1
আইরেটের বিপরীতে, আপনি উপরের লিঙ্কটি / ভাষা / অ্যাপ / আইডিএপপি_আইডি তথ্যের সাথে ব্যবহার করতে হবে
ড্যান

6
আপনি ভাষাটি মুছে ফেলতে চান, অ্যাপিরিটারেরও একই সমস্যা রয়েছে যদি ডিভাইসটি এমন একটি ভাষাতে সেট করা থাকে যা আইটিউনস স্টোরের সমান হয় না তবে আপনি একটি ফাঁকা পৃষ্ঠা পান (উদাহরণস্বরূপ ব্রিটিশ ইংরেজি), আপনি যদি ভাষা বিট সরিয়ে থাকেন তবে এটি এখনও কাজ করে এবং স্টোর খোলে মালিকদের ভাষায়।
ক্রিস

166

নিম্নলিখিত URL টি আইওএস 7.1 এ পুরোপুরি কাজ করে:

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=xxxxxxxx&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8

যেখানে xxxxxxxxআপনার অ্যাপ্লিকেশন আইডি।

আপডেট । আইওএস 9.3.4 এবং আইওএস 10 জিএম (জিট দ্বারা) এ কাজ করে


5
এটি আবার 8.0 ডিপি 5 এ ভাঙ্গা! এটি এখন একটি বাগ হিসাবে প্রতিবেদন করুন এবং আশা করি আমরা এটি উত্পাদন রিলিজের মাধ্যমে ঠিক করে ফেলতে পারি।
ক্লিফ রিবাউডো

6
আমার জন্য সরাসরি অ্যাপ স্টোর.অ্যাপ পর্যালোচনা পৃষ্ঠায় যাওয়ার জন্য কাজ করে।
এক্সকোড with. দিয়ে তৈরি

7
আমি খুঁজে বের করবো. প্রকারটি সর্বদা বেগুনি সফ্টওয়্যার সমান হওয়া উচিত - এটি একটি আপেল জিনিস।
ম্যাট পার্কিন্স

2
এটি আইওএস এবং আইপ্যাড উভয়ই আইওএস 8.3 এ সঠিকভাবে কাজ করে। সবেমাত্র পরীক্ষিত :) আপনাকে ধন্যবাদ!
একাকী

2
আইপড জেনার 5, আইওএস 9.0.1 এ সূক্ষ্মভাবে কাজ করে।
হ্যাক্স্পোর

47

এটি আমার শেষের দিকে কাজ করে (এক্সকোড 5 - আইওএস 7 - ডিভাইস !):

itms-apps://itunes.apple.com/app/idYOUR_APP_ID

আইওএস 7 এর চেয়ে কম সংস্করণগুলিতে পুরানোটি ব্যবহার করুন:

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

1
এটি আমার আইওএস 7 ডিভাইসগুলিতে একটি ফাঁকা স্ক্রিন দেয় (এক্সকোড 5 ব্যবহার করে), এটি ইউআরএল আমি এখনও iOS6 এর জন্য ব্যবহার করছি। আইওএস 7 এর জন্য আমি আমার উত্তরে বিস্তারিতটি ব্যবহার করছি। আশ্চর্যজনক যে এটি আপনার জন্য কাজ করছে।
ফ্রাঙ্ক

@ ফ্র্যাঙ্ক আপনি কিভাবে এই লিঙ্কটি খুলবেন? আমি আইআরটি ব্যবহার করছি এবং এটি এই লিঙ্কটি ব্যবহার করছে, সম্ভবত এটি ব্যবহার করার চেষ্টা করুন এবং আপনার কোড থেকে ঠিক কী পার্থক্য তা পরীক্ষা করে দেখুন।
ইদান

2
আমি নিম্নলিখিত কোডটি ব্যবহার করছি [[UIApplication sharedApplication] openURL:[NSURL URLWithString:ITUNES_APP_URL_IOS7]];
ফ্র্যাঙ্ক

1
স্ব.এপস্টোরআইডি এমনকি সংকলন করে না
এনজিবি

1
এটি আবার আইওএস 8 ডিপি 5 এ ভেঙে গেছে। এটি একটি বাগ হিসাবে রিপোর্ট করা শুরু করুন এবং আশা করুন তারা উত্পাদন দ্বারা এটি ঠিক করেছেন! অন্যথায় আমরা আবার 8.1 পর্যন্ত অপেক্ষা করব।
ক্লিফ রিবাউডো

18

এক-লাইন অফ কোডের বিকল্প বিকল্প: ** নীচে সিমুলেটর মন্তব্যগুলিও দেখুন **

http://itunes.apple.com/app/idAPP_ID

সম্পাদনা: এখন আইওএস 7.1 অ্যাপ স্টোরের রিভিউ ট্যাবে সরাসরি লিঙ্কের অনুমতি দেয়, সেখানে সরাসরি যাওয়ার জন্য কোডের অতিরিক্ত লাইনগুলিতে বিনিয়োগ করা মূল্যবান: বাকীগুলির জন্য অন্যান্য উত্তর দেখুন।

এখানে আমরা এর http: পরিবর্তে ব্যবহার করছিitms-apps: , আইওএসকে বাকী কাজটি করতে দিন

আমি আইওএস 6.1 এবং 7 ডিভাইসে (আইপ্যাড / আইফোন / আইপড টাচ 4) একই ফলাফল পরীক্ষা পাই

, বিশেষত, আইওএস 6 এর জন্য এই শর্টকাটটি ব্যবহারকারীকে ট্যাবে নিয়ে যায় না ট্যাবটিতে।DetailsReviews

Purple+Softwareলিংক আইওএস 6 পর্যালোচনার ট্যাব, যা স্পষ্টত পছন্দ করা হয় যদি আপনি অপারেটিং সিস্টেম চেক করতে জানেন কিভাবে সব পথ ব্যবহারকারী পায়।

গুরুত্বপূর্ণ দ্রষ্টব্য : এটি আইওএস 5.1, 6.1 এবং 7 এর জন্য সিমুলেটারে ত্রুটি সৃষ্টি করবে
পৃষ্ঠাটি খুলতে পারছে না সাফারি পৃষ্ঠাটি খুলতে পারে না কারণ ঠিকানাটি অবৈধ (আমরা জানি যে এটি কোনও ব্রাউজারে সিমুলেটারের বাইরে একটি বৈধ URL)

কেবল পরিষ্কার করার জন্য : আইওএস 7 এ: কোনও লক্ষণীয় দেরি না http://করে একই অভিজ্ঞতা সরবরাহ করে itms-apps:

* মনে রাখবেন যে সিমুলেটর আচরণটি উপরে উল্লিখিত হয়েছে। এটি কোনও সিমুলেটারের মাধ্যমে ক্যামেরাটি অ্যাক্সেস করার চেষ্টা করা থেকে সম্পূর্ণ ভিন্ন নয়: সিমুলেটর এটি পরীক্ষা করার জায়গা নয়। *


1
আপনি ঠিক কীভাবে প্রশ্নের উত্তর দিচ্ছেন তা আমি নিশ্চিত নই। আপনার সরবরাহিত এই লিঙ্কটি ওপি যা চাইবে তা করে না, এটি অ্যাপ স্টোরের "পর্যালোচনা" পৃষ্ঠাটি খুলছে। সরাসরি অ্যাপটিতে লিঙ্ক করা তুচ্ছ।
আসেম এইচ।

আপনি iOS7- এ পর্যালোচনাগুলির সাথে সরাসরি লিঙ্ক করতে পারবেন না এমনটি দেওয়া, এটি পুরোপুরি যুক্তিসঙ্গত সমাধান বলে মনে হচ্ছে।
নিক সিসিল

বর্তমানে সত্য হওয়া সত্ত্বেও কোনও গ্যারান্টি নেই যে এইচটিপি অ্যাপ স্টোর অ্যাপ্লিকেশনটিতে চলতে থাকবে। অ্যাপল ভবিষ্যতে সিদ্ধান্ত নিতে পারে সাফারিতে এইচপি অ্যাপ লিঙ্কগুলি প্রেরণ করবেন, কে জানে? সরাসরি প্রোটোকল ব্যবহার করা নিরাপদ।
কবিমাউন্ট

অ্যাপল সরাসরি প্রোটোকল পরিবর্তন করেছে তবে আপনি ভিন্ন ফর্ম্যাটটি ব্যবহার না করে এটি iOS7 এ কাজ করে না। তাই আসলেই "নিরাপদ" নয়।
রিয়েল ওয়ার্ল্ড

1
সংক্রান্ত http:বনাম itms-apps:আমি রিভিউ ট্যাব সঙ্গে সরাসরি সংযুক্ত করতে সক্ষম হন itms-appsএবং না httpআইওএস 7.1.1 উপর।
জেকেল

17

আইওএস 7-এ সরাসরি অ্যাপ্লিকেশন থেকে পর্যালোচনা পৃষ্ঠাটি খোলা সম্ভব। নিম্নলিখিত url ব্যবহার করুন ...

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

এটি অবশ্যই কাজ করবে .. :)


আমার ধারণা নেই .. আপনি আইওএস 8 এ চেক করেছেন?
মুরালি

1
না এটা না। একটি বাগ রিপোর্ট দাখিল করুন!
ক্লিফ রিবাউডো

আমি আইওএস 8.1.1 এ আছি এবং এই URL টি সরাসরি পৃষ্ঠা পর্যালোচনাতে যাবে।
mrzzmr

1
স্ট্রিংয়ে "টাইপ = বেগুনি + সফ্টওয়্যার" কী?
ডারকো

16

এটা পরিষ্কার না যা আইওএস এই সংস্করণ দ্বারা সমর্থিত নয়, তবে আইওএস 10.3 অংশ হিসেবে সেখানে এর নতুন অনুসন্ধান প্যারামিটার যে URL যোগ করা যেতে পারে: action=write-review। আমি এটি আইওএস 10.2 এবং 9.3.5 এ পরীক্ষা করেছি এবং এটি কার্যকর হয়। তবে এটি আইওএস 7.1.2 এ কাজ করে না, সুতরাং iOS 8.0 এবং 9.3.5 এর মধ্যে সমর্থন যুক্ত করা হয়েছিল। আরও তদন্ত প্রয়োজন!

উদাহরণ: https://itunes.apple.com/app/id929726748?action=write-review&mt=8

এটি "পর্যালোচনা লিখুন" কথোপকথনটি খুলবে কেবল পর্যালোচনা ট্যাবটি দেখানোর পরিবর্তে।


2
চিয়ার্স ভাই :) এটি এ পর্যন্ত সেরা সমাধান ছিল। বিন্দু এবং সম্পূর্ণরূপে উদ্দেশ্য পরিবেশন করে। আমার কাছে এটি গ্রহণযোগ্য উত্তর। 9.3.5 এবং আইওএস 10.2.1 এ কাজ করার জন্য পরীক্ষিত। সরাসরি একটি পর্যালোচনা লিখতে খোলে। আমি এটি ব্যবহার করেছি: এটিএমস-অ্যাপস: //itunes.apple.com/gb/app/id1136613532? ক্রিয়া = লেখার-পর্যালোচনা & এমটি = 8, যাতে ব্যবহারকারীকে সরাসরি পর্যালোচনা লিখতে পারে।
অঙ্কিত কুমার গুপ্ত

... তবে জিবি গ্রেট ব্রিটেনের কথা উল্লেখ করে না? যদি তা হয় তবে এটি কি সমস্ত ব্যবহারকারীকে যুক্তরাজ্যের অ্যাপ স্টোরটিতে রেফার করবে?
রবার্ট গুমসন

@ রবার্ট ইয়ে, আমার প্রথমে লিঙ্কটি শুরুতে / জিবি ছিল। আমি মনে করি এটি এখনও ব্যবহারকারীর স্টোরের জন্য উন্মুক্ত হবে, তবে আমি এটি উত্তর থেকে সরিয়েছি
জোসেফ ডফি

এটি আইওএস 10 এ কাজ করে তবে মনে হয় না যে তারা iOS11 এ কাজ করছে (বিটা 9 ব্যবহার করে)। কিছু পরিবর্তন হলে কোন ধারণা?
জেডএস

এটি আইওএস 11.1.1 এ কাজ করে। ধন্যবাদ! গৃহীত উত্তরটি হতে হবে, @astrocb
Vexir

9
+ (NSString *)getReviewUrlByAppId:(int)appId
{ 
    NSString *templateReviewURL = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=APP_ID";
    NSString *templateReviewURLiOS7 = @"itms-apps://itunes.apple.com/app/idAPP_ID";
    NSString *templateReviewURLiOS8 = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software";

    //ios7 before
    NSString *reviewURL = [templateReviewURL stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", appId]];

    // iOS 7 needs a different templateReviewURL @see https://github.com/arashpayan/appirater/issues/131
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0 && [[[UIDevice currentDevice] systemVersion] floatValue] < 7.1) 
    {
        reviewURL = [templateReviewURLiOS7 stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", appId]];
    }
    // iOS 8 needs a different templateReviewURL also @see https://github.com/arashpayan/appirater/issues/182
    else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
    {
        reviewURL = [templateReviewURLiOS8 stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", appId]];
    }

    return reviewURL;
}

1
আরেকটি সমস্যা সমাধানের জন্য পুনরায় অ্যাপেরেটর আপডেট করা হয়েছে। প্রধান পরিবর্তন চেক পরিবর্তন গঠিত < 7.1করার < 8.0যাতে templateReviewURLiOS7বরং> = 7.1 এবং <8.0 মধ্যে সব কিছুর জন্য পুরাতন লিঙ্কটি ব্যবহার করে চেয়ে লিংক সব 7.x iOS সংস্করণ জন্য ব্যবহৃত হয়।
মার্কাস এ।

9

পুনরায় পর্যালোচনা লিঙ্কটি আইওএস 9-এ আবার ভেঙে গেছে। কিছু পরীক্ষা-নিরীক্ষা করার সময়, আমি বুঝতে পেরেছিলাম যে অ্যাপল এটি iOS7 এর আগে কেমন ছিল তা ফিরিয়ে দিয়েছে। সুতরাং আপনাকে করতে হবে:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=247423477&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

247423477আপনার 9 ডিজিটের অ্যাপ্লিকেশন আইডি কোথায় রয়েছে (মূল পার্থক্যটি আপনাকে &onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Softwareঅ্যাপ আইডির পরে সংযুক্ত করতে হবে)।


5

উপরের সমস্ত উত্তরগুলি এখন অবচয় করা হয়েছে (আইওএস 7, তবে এটি কার্যকর হতে পারে) সুতরাং অ্যাপলগুলিতে লিঙ্ক সরবরাহ করার জন্য অ্যাপল যে নতুন পরামর্শ দেয় তা আমি সরবরাহ করি। আপনার অ্যাপ্লিকেশনটির জন্য লিঙ্কটি আইটিউনস থেকে একটি (অনুলিপি লিঙ্ক ব্যবহার করুন), এই কোডটিতে ব্যবহারের জন্য প্রস্তাবিত:

সুইফট 3.0

let path = URL(string: "https://itunes.apple.com/us/app/calcfast/id876781417?mt=8")
UIApplication.shared.open(path!)

বা আরও ভাল - বিকল্পটি সঠিকভাবে চিকিত্সা করুন এবং লিঙ্কটিতে পৌঁছাতে না পারার সম্ভাবনাটি পরিচালনা করুন:

if let path = URL(string: "https://itunes.apple.com/us/app/calcfast/id876781417?mt=8") {
    UIApplication.shared.open(path) {
        (didOpen:Bool) in
        if !didOpen {
            print("Error opening:\(path.absoluteString)")
        }
    }
}

উদ্দেশ্য গ

#define APP_URL_STRING  @"https://itunes.apple.com/us/app/calcfast/id876781417?mt=8"

তারপরে আপনি আপনার কোডটিতে কল করতে পারেন APP_URL_STRING:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: APP_URL_STRING] options:@{} completionHandler:nil];

দ্রষ্টব্য, এটি এখন প্রস্তাবিত উপায় অ্যাপল হিসাবে, পুনর্নির্দেশের লিঙ্কগুলি প্রক্রিয়াকরণের পূর্বের পদ্ধতিটি অবজ্ঞা করা হয়েছে এবং সমর্থনযোগ্য নয়।

আপনার সমস্ত অ্যাপের লিঙ্কটি যদি আপনার একাধিক থেকে থাকে:

#define MYCOMPANY_URL_PATH @"http://appstore.com/mycompany"
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: MYCOMPANY_URL_PATH] options:@{} completionHandler:nil];

উপরের অ্যাপ্লিকেশন লিঙ্কটি কোড বা লিঙ্কগুলিতে ব্যবহারের জন্য সুপারিশ করা হয়েছে যা ব্যবহারকারীর দ্বারা সরাসরি দেখা যায় না। আপনি যদি এমন লিঙ্ক সরবরাহ করতে চান যা ব্যবহারকারীর দ্বারা দেখা এবং মনে রাখতে পারে তবে নিম্নলিখিতগুলি ব্যবহার করুন: http://appstore.com/calcfast


3
এটি পর্যালোচনা পৃষ্ঠায় লিঙ্ক দেয় না
এনজিবি

@ngb আপনি কেবল অ্যাপস বা বিকাশকারী পৃষ্ঠায় লিঙ্ক করতে পারেন। ভোট দেওয়ার সময় কোনও বৈধ কারণ বা ব্যর্থতা দিন Please আমি পর্যালোচনা পৃষ্ঠায় লিঙ্কগুলি প্রদর্শন করছি না, তবে ব্যবহারকারীরা সহজেই হারের উপর ক্লিক করতে পারে।
সোভেরিসসন

1
এটি সঠিক অ্যাপল প্রস্তাবিত পদ্ধতি। অন্য কিছু হ্যাক।
মার্টিন মার্কনকিনি

@ বিঙ্গো আপনার মানে কী? আমি প্রদত্ত লিঙ্কটি পর্যালোচনা পৃষ্ঠার & mt = 8 টি উত্তর লিঙ্কে শেষ হয়। আমার উত্তরে আমি অ্যাপল যে পরামর্শ দিয়েছি তা উল্লেখ করছি, আপনার লিঙ্কটি এখন এবং সম্ভবত আপনার ক্ষেত্রে কাজ করতে পারে তবে এটি কি অন্য কোনও দেশের ব্যবহারকারীদের জন্য কাজ করে বা আপনি নিশ্চিত যে এটি পরিবর্তিত হবে না?
Sverrisson

4

এই ইউআরএলটি ব্যবহার করা আমার পক্ষে সঠিক সমাধান ছিল। এটি সরাসরি ব্যবহারকারীকে নিয়ে যায় Write a Review section। @ জোসেফ ডাফিকে ক্রেডিট।

একটি নমুনা কোডের জন্য এটি ব্যবহার করে দেখুন:

সুইফট 3, এক্সকোড 8.2.1:

 let openAppStoreForRating = "itms-apps://itunes.apple.com/gb/app/id1136613532?action=write-review&mt=8"
 if UIApplication.shared.canOpenURL(URL(string: openAppStoreForRating)!) {
      UIApplication.shared.openURL(URL(string: openAppStoreForRating)!)
 } else {
      showAlert(title: "Cannot open AppStore",message: "Please select our app from the AppStore and write a review for us. Thanks!!")
 }

এখানে শোএলার্ট একটি এর জন্য একটি কাস্টম ফাংশন UIAlertController


3

আমি স্বয়ংক্রিয়ভাবে পণ্য আইডি পেতে এবং অ্যাপ স্টোর পর্যালোচনা এবং পণ্য পৃষ্ঠা লিঙ্ক উত্পাদন করতে

- (void) getAppStoreLinks {
productID = [[NSUserDefaults standardUserDefaults] objectForKey:@"productID"]; //NSNumber instance variable
appStoreReviewLink = [[NSUserDefaults standardUserDefaults] objectForKey:@"appStoreReviewLink"]; //NSString instance variable
appStoreLink = [[NSUserDefaults standardUserDefaults] objectForKey:@"appStoreLink"]; //NSString instance variable

if (!productID || !appStoreReviewLink || !appStoreLink) {
    NSString *iTunesServiceURL = [NSString stringWithFormat:@"https://itunes.apple.com/lookup?bundleId=%@", [NSBundle mainBundle].bundleIdentifier];
    NSURLSession *sharedSes = [NSURLSession sharedSession];
    [[sharedSes dataTaskWithURL:[NSURL URLWithString:iTunesServiceURL]
              completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

                  NSInteger statusCode = ((NSHTTPURLResponse *)response).statusCode;

                  if (data && statusCode == 200) {

                      id json = [[NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingOptions)0 error:nil][@"results"] lastObject];

                      //productID should be NSNumber but integerValue also work with NSString
                      productID = json[@"trackId"];

                      if (productID) {
                          appStoreReviewLink = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%d&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",productID.integerValue];
                          appStoreLink = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%d",productID.integerValue];

                          [[NSUserDefaults standardUserDefaults] setObject:productID forKey:@"productID"];
                          [[NSUserDefaults standardUserDefaults] setObject:appStoreReviewLink forKey:@"appStoreReviewLink"];
                          [[NSUserDefaults standardUserDefaults] setObject:appStoreLink forKey:@"appStoreLink"];

                      }
                  } else if (statusCode >= 400) {
                      NSLog(@"Error:%@",error.description);
                  }
              }
      ] resume];
}
}

অ্যাপের পর্যালোচনা পৃষ্ঠাটি খুলুন

- (IBAction) rateButton: (id)sender {
   NSString *appStoreReviewLink = appStoreReviewLink;
   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStoreReviewLink]];
}

অ্যাপের অ্যাপ স্টোর পৃষ্ঠা খুলুন

 - (IBAction) openAppPageButton: (id)sender {
   NSString *appStoreLink = appStoreLink;
   [[UIApplication sharedApplication] openURL:[NSURL URLWithString: appStoreLink]];
 }

2

বলা হয়ে থাকে যে এই বাগটি আইওএস 7.1 এ স্থির হবে। এখানে করোনার ফোরামে এবং আইফোনদেভএসডিকে এখানে পড়ুন


3
দুর্ভাগ্যক্রমে আইওএস 7.1 এখন চলে গেছে এবং এটি এখনও কাজ করছে না।
ব্যবহারকারী 1139733

2
এটি আবার আইওএস .1.১ এ সরাসরি কাজ করছে (সরাসরি পর্যালোচনা পৃষ্ঠায় যাচ্ছি) এবং অন্যরা ডিভএসডিকে লিংকে একই নির্দেশ করেছেন। আমার জন্য, আমাকে কেবল স্কিমটি এটিএমএস-অ্যাপস থেকে এইচটিপিতে পরিবর্তন করতে হয়েছিল এবং এটি আইওএস 7.1 এ পুরোপুরি কাজ করে। আইওএস .0.০ এ এটি এখনও কেবলমাত্র মূল অ্যাপ্লিকেশন পৃষ্ঠায় যায় তবে কমপক্ষে http লিঙ্কটি পুরানো আইটিএমএস-অ্যাপ্লিকেশন লিঙ্কের বিপরীতে কাজ করে যা কেবল একটি সাদা পৃষ্ঠা দেখায়।
স্টোনমোনক

আমি এখন ইতিবাচকভাবে নিশ্চিত করতে পারি যে "পুরানো" (বেগুনি + সফ্টওয়্যার) পদ্ধতিটি iOS7.1 এ নির্বিঘ্নে কাজ করছে আপনি আমার অ্যাপটিতে একটি প্রমাণ দেখতে পাচ্ছেন: j.mp/josegg মূল স্ক্রিনে "সেটিংস" ক্লিক করুন -> "বিনামূল্যে পান" ক্লিক করুন js "-> তারপর ক্লিক করুন" হার US "-> আপনি সরাসরি আমার অ্যাপ্লিকেশনের পৃষ্ঠার পর্যালোচনা ট্যাবে অ্যাপ স্টোর নেয়া হবে (সম্ভবত শুধুমাত্র আইওএস 7.1+ বা iOS 6.1.4- জন্য কাজ করে)
Joselito
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.