{"id":1476,"date":"2021-09-14T10:32:02","date_gmt":"2021-09-14T02:32:02","guid":{"rendered":"https:\/\/badgameshow.com\/fly\/?p=1476"},"modified":"2021-09-28T13:26:23","modified_gmt":"2021-09-28T05:26:23","slug":"android-in-app-review-%e6%87%89%e7%94%a8%e5%85%a7%e6%8f%90%e4%ba%a4%e8%a9%95%e8%ab%96%e8%a9%95%e5%88%86","status":"publish","type":"post","link":"https:\/\/badgameshow.com\/fly\/android-in-app-review-%e6%87%89%e7%94%a8%e5%85%a7%e6%8f%90%e4%ba%a4%e8%a9%95%e8%ab%96%e8%a9%95%e5%88%86\/","title":{"rendered":"Android In-App Review \u61c9\u7528\u5167\u63d0\u4ea4\u8a55\u8ad6\u8a55\u5206"},"content":{"rendered":"<h1>Android In-App Review \u61c9\u7528\u5167\u63d0\u4ea4\u8a55\u8ad6\u8a55\u5206<\/h1>\n<h5>\u56e0\u70baAndroid In-App Review\u61c9\u7528\u5167\u8a55\u8ad6\u8a55\u5206\u6703\u5f71\u97ff\u5230Play Store\u7684\u6392\u540d\uff0c\u4f46\u662f\u4e4b\u524d\u90fd\u6c92\u6709\u8fa6\u6cd5\u4f7f\u7528\u61c9\u7528\u5167\u90e8\u8a55\u5206\u90fd\u8981\u8df3\u5230\u5546\u5e97\u6709\u9ede\u9ebb\u7169\uff0c\u5b78\u6703\u5982\u4f55\u4f7f\u7528Android In-App Review \u61c9\u7528\u5167\u63d0\u4ea4\u8a55\u5206\u3002\u5b78\u6703\u5982\u4f55\u4f7f\u7528Android In-App Review \u61c9\u7528\u5167\u63d0\u4ea4\u8a55\u5206\uff0cAPI\u6559\u5230\u4f60\u6703\u3002<\/h5>\n<hr \/>\n<h4>\u6587\u7ae0\u76ee\u9304<\/h4>\n<ol>\n<li><a href=\"#a\">\u5c0e\u5165Play Core Library<\/a><\/li>\n<li><a href=\"#b\">\u5275\u5efaReviewManager<\/a><\/li>\n<li><a href=\"#c\">\u8acb\u6c42ReviewUI<\/a><\/li>\n<li><a href=\"#d\">\u7a0b\u5f0f\u78bc\u7bc4\u4f8b<\/a><\/li>\n<li><a href=\"#e\">\u6e2c\u8a66\u662f\u5426\u53ef\u57f7\u884c<\/a><\/li>\n<li><a href=\"#f\">\u6548\u679c\u5c55\u793a<\/a><\/li>\n<\/ol>\n<hr \/>\n<p><a id=\"a\"><\/a><\/p>\n<h4>1.\u5c0e\u5165Play Core Library<\/h4>\n<pre><code class=\"language-Gradle line-numbers\">dependencies {\n     implementation 'com.google.android.play:core-ktx:1.8.1'\n}\n<\/code><\/pre>\n<p><a id=\"b\"><\/a><\/p>\n<h4>2.\u5275\u5efaReviewManager<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val manager = ReviewManagerFactory.create(this)\n<\/code><\/pre>\n<p><a id=\"c\"><\/a><\/p>\n<h4>3.\u8acb\u6c42ReviewUI<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">val request = manager.requestReviewFlow()\nrequest.addOnCompleteListener { task -&gt;\n    if (task.isSuccessful) {\n    val reviewInfo = task.result\n    val flow = manager.launchReviewFlow(this, reviewInfo)\n        flow.addOnCompleteListener {\n            getSharedPreferences(BuildConfig.APPLICATION_ID, Context.MODE_PRIVATE)\n                .edit().putBoolean(\"check\", true).apply()\n        }\n    }\n}\n<\/code><\/pre>\n<p><a id=\"d\"><\/a><\/p>\n<h4>4.\u7a0b\u5f0f\u78bc\u7bc4\u4f8b<\/h4>\n<pre><code class=\"language-Kotlin line-numbers\">binding.floatButton.setOnClickListener {\n    AlertDialog.Builder(this)\n        .setTitle(\"\u8a0a\u606f\")\n        .setMessage(\"\u958b\u767c\u4eba\u54e1\u597d\u8f9b\u82e6\uff0c\u53ef\u4ee5\u5e6b\u6211\u9ede\u500b\u4e94\u661f\u8a55\u8ad6\u55ce\uff0c\u62dc\u8a17\u4e86(\u00b4;\u03c9;`)\\n\u6211\u6703\u5e6b\u4f60\u53bb\u5ee3\u544a\")\n        .setPositiveButton(\n            \"\u8209\u624b\u4e4b\u52de\uff0c\u7d66\u4f60\u500b\u4e94\u661f\u4e0a\u5c07\\uD83C\\uDF1F\"\n        ) { _, _ -&gt;\n            val manager = ReviewManagerFactory.create(this)\n            val request = manager.requestReviewFlow()\n            request.addOnCompleteListener { task -&gt;\n                if (task.isSuccessful) {\n                val reviewInfo = task.result\n                val flow = manager.launchReviewFlow(this, reviewInfo)\n                    flow.addOnCompleteListener {\n                        getSharedPreferences(BuildConfig.APPLICATION_ID, Context.MODE_PRIVATE)\n                            .edit().putBoolean(\"check\", true).apply()\n                    }\n                }\n            }\n        }\n        .setNegativeButton(\"\u72e0\u5fc3\u53d6\u6d88\", null)\n        .show()\n}\n<\/code><\/pre>\n<p><a id=\"e\"><\/a><\/p>\n<h4>5.\u6e2c\u8a66\u662f\u5426\u53ef\u57f7\u884c<\/h4>\n<h5>\u5982\u679c\u9700\u8981\u6e2c\u8a66\u662f\u5426\u6210\u529f \u8981\u4f7f\u7528Google Play Console\u88e1\u7684\u5167\u90e8\u61c9\u7528\u7a0b\u5f0f\u5206\u4eab(\u8981\u5148\u5efa\u7acbAPP\u5728\u4e0a\u9762)<\/h5>\n<h5>1.\u9ede\u9078\u8a2d\u5b9a>\u5167\u90e8\u61c9\u7528\u7a0b\u5f0f\u5206\u4eab<\/h5>\n<p><a href=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2021\/09\/OIL2vR1.png\"><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2021\/09\/OIL2vR1.png\" width=\"40%\"\/><\/a><\/p>\n<h5>2.\u4e0a\u50b3APK or AAB\u5230\u9019\u500b\u7db2\u5740<\/h5>\n<p><a href=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2021\/09\/Am4NHjb.png\"><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2021\/09\/Am4NHjb.png\" width=\"80%\"\/><\/a><\/p>\n<h5>3.\u4e0a\u50b3\u5b8c\u5f8c\u9ede\u64ca\u6700\u5f8c\u9762\u7684\u5716\u6a19\u6703\u7d66\u4f60\u4e0b\u8f09\u5730\u5740(\u4f7f\u7528\u624b\u6a5f\u624d\u80fd\u4e0b\u8f09)<\/h5>\n<p><a href=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2021\/09\/rZdK1E1.png\"><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2021\/09\/rZdK1E1.png\" width=\"80%\"\/><\/a><\/p>\n<h4>6.\u6548\u679c\u5c55\u793a<\/h4>\n<p><a href=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2021\/09\/video-1631584604.gif\"><img decoding=\"async\" src=\"https:\/\/badgameshow.com\/fly\/wp-content\/uploads\/2021\/09\/video-1631584604.gif\" width=\"50%\"\/><\/a><\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Android In-App Review \u61c9\u7528\u5167\u63d0\u4ea4\u8a55\u8ad6\u8a55\u5206 \u56e0\u70baAndroid In-App Review &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[5],"tags":[13,200,15],"class_list":["post-1476","post","type-post","status-publish","format-standard","hentry","category-android","tag-android","tag-in-app-review","tag-kotlin"],"_links":{"self":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/1476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/comments?post=1476"}],"version-history":[{"count":2,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/1476\/revisions"}],"predecessor-version":[{"id":1521,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/1476\/revisions\/1521"}],"wp:attachment":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/media?parent=1476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/categories?post=1476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/tags?post=1476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}