Properly add IOS support for IAR

This commit is contained in:
KarimAkra
2025-06-04 17:57:48 +03:00
parent 0e26f9d936
commit e79d4e69c2
2 changed files with 12 additions and 6 deletions
+11 -1
View File
@@ -1,7 +1,11 @@
package funkin.mobile.util;
#if FEATURE_MOBILE_IAR
import extension.iarcore.IAR;
#if android
import extension.iarcore.android.IARAndroid as IAR;
#elseif ios
import extension.iarcore.ios.IARIOS as IAR;
#end
#end
/**
@@ -17,6 +21,7 @@ class InAppReviewUtil
public static function init():Void
{
#if FEATURE_MOBILE_IAR
#if android
trace('[IAR] Initializing callbacks...');
IAR.onLog.add(function(message:String):Void {
@@ -28,6 +33,7 @@ class InAppReviewUtil
IAR.onReviewError.add(function(message:String):Void {
trace('[IAR] Review failed: "$message"');
});
#end
#else
trace('[IAR] IAR is disabled...');
#end
@@ -43,6 +49,7 @@ class InAppReviewUtil
{
#if FEATURE_MOBILE_IAR
trace('[IAR] Sending in-app review request...');
#if android
IAR.init();
#if FEATURE_DEBUG_FUNCTIONS
@@ -51,6 +58,9 @@ class InAppReviewUtil
IAR.requestAndLaunchReviewFlow();
#end
#else
IAR.requestReview();
#end
#else
trace('[IAR] IAR is disabled...');
#end
}
+1 -5
View File
@@ -1067,15 +1067,11 @@ class ResultState extends MusicBeatSubState
function requestReview():Void
{
#if FEATURE_MOBILE_IAR
if (FlxG.random.bool(IN_APP_REVIEW_ODDS))
if (FlxG.random.bool(Constants.IN_APP_REVIEW_ODDS))
{
trace('Attempting to display in-app review!');
InAppReviewUtil.requestReview();
}
else
{
// Skipping in-app review.
}
#end
}
}