Нашел такой вариант, буду тестировать
JNIEnv* env;
state->activity->vm->AttachCurrentThread(&env, 0);
const char *adr = "
https://play.google.com/store/apps/details?id=com.example.app";
jstring sURL = env->NewStringUTF(adr);
jclass cUri = env->FindClass("android/net/Uri");
jmethodID mParse = env->GetStaticMethodID(cUri, "parse", "(Ljava/lang/String;)Landroid/net/Uri;");
jobject oUri = env->CallStaticObjectMethod(cUri, mParse, sURL);
jclass cIntent = env->FindClass("android/content/Intent");
jmethodID mNew = env->GetMethodID(cIntent, "<init>", "(Ljava/lang/String;)V");
jfieldID fACTION_VIEW = env->GetStaticFieldID(cIntent, "ACTION_VIEW", "Ljava/lang/String;");
jstring sACTION_VIEW = (jstring)(env->GetStaticObjectField(cIntent, fACTION_VIEW));
jobject oIntent = env->NewObject(cIntent, mNew, sACTION_VIEW);
jmethodID mSetData = env->GetMethodID(cIntent, "setData", "(Landroid/net/Uri;)Landroid/content/Intent;");
env->CallObjectMethod(oIntent, mSetData, oUri);
jclass cNativeActivity = env->FindClass("android/app/NativeActivity");
jmethodID mStartActivity = env->GetMethodID(cNativeActivity, "startActivity", "(Landroid/content/Intent;)V");
env->CallVoidMethod(state->activity->clazz, mStartActivity, oIntent);
state->activity->vm->DetachCurrentThread();