facebook twitter hatena line email

「Unity/Csharp/アプリ評価/iOSライブラリ利用」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(評価システムは 365 日以内にアプリごとに 3 回まで)
(評価システムは 365 日以内にアプリごとに 3 回まで)
行75: 行75:
 
公式:
 
公式:
 
https://developer.apple.com/design/human-interface-guidelines/ratings-and-reviews
 
https://developer.apple.com/design/human-interface-guidelines/ratings-and-reviews
 +
 +
==レビューを促す場合==
 +
<pre>
 +
5.6.1 App Storeのカスタマーレビュー
 +
Appのレビューをユーザーに促すには、提供されているAPIを使用してください。ユーザーがAppから離れることなく、簡単にApp Storeでの評価とレビューを入力できるようになります。レビューを求めるカスタムのメッセージ画面を表示することはできません。
 +
</pre>
 +
公式:https://developer.apple.com/jp/app-store/review/guidelines/
 +
 +
==レビュー依頼を出さないように==
 +
iPhone側で設定/AppStore/App内評価とレビューをオフにすると、レビュー依頼が出なくなる。
 +
 +
参考:https://www.itmedia.co.jp/mobile/articles/1712/24/news015.html
  
 
==参考==
 
==参考==

2023年11月14日 (火) 04:51時点における版

旧コード

このページは旧コードなので、新コードの以下を参照

Unity/Csharp/アプリ評価/Unityライブラリ利用 [ショートカット]

サンプル

ReviewPlugin.mmのInspectorを開きiOS/StoreKitにチェックを入れる

アプリを評価使用方法

AppPage appPage = new AppPage();
appPage.Review();

アプリをページ遷移使用方法

AppPage appPage = new AppPage();
appPage.Open();

Assets/Plugins/iOS/ReviewPlugin.mm

#import <StoreKit/StoreKit.h>
extern "C" {
        void RequestReview(){
                [SKStoreReviewController requestReview];
        }
}

AppPage.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

#if UNITY_IOS
using System;
using UnityEngine.iOS;
using System.Runtime.InteropServices;
#endif

public class AppPage {
	#if UNITY_IOS
	[DllImport ("__Internal")]
	private static extern float RequestReview();
	#endif
	string appleId = "1357901xxx";
	public void Open () {
		#if UNITY_ANDROID
		string url = "market://details?id=" + Application.identifier;
		Application.OpenURL(url);
		#elif UNITY_IOS
		string url = "itms-apps://itunes.apple.com/jp/app/id" + appleId + "?mt=8";
		Application.OpenURL(url);
		#endif
	}
	public void Review () {
		#if UNITY_ANDROID
		string url = "market://details?id=" + Application.identifier;
		Application.OpenURL(url);
		#elif UNITY_IOS
		Version iosVersion = new Version(Device.systemVersion);
		Version minVersion = new Version("10.3");
		if (iosVersion >= minVersion) {
			RequestReview();
		} else {
			string url = "itms-apps://itunes.apple.com/jp/app/id" + appleId + "?mt=8&action=write-review";
			Application.OpenURL(url);
		}
		#endif
	}
}

評価システムは 365 日以内にアプリごとに 3 回まで

SKStoreReviewControllerを使うとシステムは、プロンプトの表示を 365 日以内にアプリごとに 3 回に自動的に制限します。とある

公式: https://developer.apple.com/design/human-interface-guidelines/ratings-and-reviews

レビューを促す場合

5.6.1 App Storeのカスタマーレビュー
Appのレビューをユーザーに促すには、提供されているAPIを使用してください。ユーザーがAppから離れることなく、簡単にApp Storeでの評価とレビューを入力できるようになります。レビューを求めるカスタムのメッセージ画面を表示することはできません。

公式:https://developer.apple.com/jp/app-store/review/guidelines/

レビュー依頼を出さないように

iPhone側で設定/AppStore/App内評価とレビューをオフにすると、レビュー依頼が出なくなる。

参考:https://www.itmedia.co.jp/mobile/articles/1712/24/news015.html

参考

https://hirokuma.blog/?p=3090

https://develop.hateblo.jp/entry/iosapp-store-review-window

https://kan-kikuchi.hatenablog.com/entry/iOS_Device_RequestStoreReview

http://kan-kikuchi.hatenablog.com/entry/RequestReview

http://yayaolab.com/archives/355

http://indie-du.com/entry/2017/09/23/173226