Review Unity (AOS/iOS)
2022. 3. 15. 13:46ㆍ기술/외부 라이브러리
반응형
테스트 시 구글 플레이 콘솔 내부 테스트에라도 올려두고 다운로드 받아서 테스트하여야 합니다.
인앱 리뷰 통합(Unity) | Android 개발자 | Android Developers
Google Play Core 라이브러리 개요 | Android 개발자 | Android Developers
com.google.play.review-1.7.0.unitypackage
다운로드 > 임포트 할 때 중복되는 폴더 있는지 잘 확인
Releases · google/play-unity-plugins (github.com)
iOS' native Review API plugin - Unity Forum
코드
using Google.Play.Review;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
#if (UNITY_IOS && !UNITY_EDITOR)
using System.Runtime.InteropServices;
#endif
public class Review : MonoBehaviour
{
public void OnClickRevew()
{
switch (Application.platform)
{
case RuntimePlatform.Android:
StartCoroutine(AOSReview());
break;
case RuntimePlatform.IPhonePlayer:
iOSReview();
break;
}
}
IEnumerator AOSReview()
{
ReviewManager rm = new ReviewManager();
var requestFlowOperation = rm.RequestReviewFlow();
yield return requestFlowOperation;
if (requestFlowOperation.Error != ReviewErrorCode.NoError)
{
Debug.LogFormat("requestFlowOperation:{0}", requestFlowOperation.Error);
yield break;
}
PlayReviewInfo playReviewInfo = requestFlowOperation.GetResult();
var launchFlowOperation = rm.LaunchReviewFlow(playReviewInfo);
yield return launchFlowOperation;
playReviewInfo = null; // Reset the object
if (launchFlowOperation.Error != ReviewErrorCode.NoError)
{
// Log error. For example, using requestFlowOperation.Error.ToString().
yield break;
}
Debug.Log("open review over !");
}
#if (UNITY_IOS && !UNITY_EDITOR)
[DllImport ("__Internal")]
private static extern void requestReview();
#endif
public static void iOSReview()
{
#if (UNITY_IOS && !UNITY_EDITOR)
Debug.Log("Trying to request the review window.");
requestReview();
#endif
}
}
반응형
'기술 > 외부 라이브러리' 카테고리의 다른 글
Ironsource Google Admob Mediation (0) | 2023.01.03 |
---|---|
TnK Factory (TNK SDK) 적용 (0) | 2022.02.04 |
페이스북 유니티 (Facebook SDK Unity) (2) | 2022.01.26 |
aab 150mb 이상 올리는 방법 (0) | 2022.01.06 |
App Tracking Transparency in Unity (IDFA Popup) (0) | 2021.10.06 |