0

我已经完成了我的研究,现在面临一个非常奇怪的问题,并且没有来自 Team @ scringo 的支持,Android sdk 或 Scringo 的 jar 有足够的证据表明,当我通过 Facebook 单击邀请朋友到我的应用程序时,它只支持 Google Play商店链接而不是亚马逊商店链接

任何方法来覆盖这一点,有问题的类是:在 jar 文件中找到 ScringoFacebookAgentInternal.java,其中 Facebook 邀请或共享方法仅支持 pla 商店链接并且没有为 Amazon 应用商店提供服务,我是唯一遭受这种情况的人吗? ?

注意:如何覆盖此方法,相同的没有支持的 APi 文档

有问题的代码来自 jar 类文件:

公共无效邀请(上下文上下文,长ID)/ * 431: /{/ 432:357 /捆绑参数=新捆绑();/ 433:358 /
params.putString("to", id); /
434:359 / params.putString(“名称”,ScringoPreferences.instance.applicationData.facebookInviteTitle);/ 435:360 */ params.putString("链接", " https://play.google.com/store/apps/details?id= " + context.getPackageName());

4

1 回答 1

2

我有一个解决办法给你。这不是一个漂亮的,但它会工作。

Scringo 项目中找到名为 scringo_feedback_root 的 xml 文件。你可以通过res/layout/scringo_feedback_root找到它。

此文件包含 Scringo 边栏上的反馈选项的 xml 外观。

接下来,更改以下代码

com.scringo.features.ScringoListItem
android:id="@+id/scringoFeedbackRootFacebook"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

com.scringo.features.ScringoListItem
android:id="@+id/scringoFeedbackRootFacebook"
android:layout_width="match_parent"
android:layout_height="wrap_content" 
android:visibility = "gone"/>

将您遇到的与 Amazon App Store 政策不兼容的任何选项的可见性更改为已消失。

接下来通过导航到 res/values/scringo_strings.xml 找到scringo_strings.xml文件并更改以下字符串

scringo_text_post_feedback_popup_message_5stars

scringo_text_rate_us_description

scringo_text_claim_it

将它们更改为 Amazon Appstore 而不是 Google Play。=)

接下来,在 scringoObject.init() 调用之后的活动中

Scringo.builtForStore(ScringoBuiltForStore.AMAZON);

接下来,您需要在参加测验时删除免费应用程序的声明,因为这也会指向 Google Play Store 而不是 Amazon App Store。=)

导航到res/layout/scringo_quiz_end_dialog.xml

找到 id 为android:id="@+id/scringoQuizEndFreeGameButton"的线性布局, 将android:alpha="0.0"添加到该布局项。android:visibility = "gone" 和 android:clickable = "false" 没有效果。通过将 alpha 更改为 0 使视图不可见。

接下来,您需要处理邀请部分,因为它还直接链接到 google play 商店。

通过转到 Scringo 项目中的 res/layout/scringo_find_friends_root.xml 导航到名为 scringo_find_friends_root.xml 的 xml。

找到以下代码

<com.scringo.features.ScringoListItem
android:id="@+id/scringoFacebook"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

添加一个 android:visibility = "gone" 到该代码,就像你对 scringo_feedback_root.xml 所做的那样,如果那里有其他选项需要删除,然后通过更改可见性来删除它们。

您现在应该完成了,但是您在 Amazon 上的用户与您在 Google Play 上的用户的体验会略有不同。不过,积极的一点是,您来自 Amazon 和 Google Play 的所有用户都将使用一个应用程序 ID,这应该会增加您应用程序中的用户活动。

希望 Scringo 团队很快会在更新中解决这个问题。在那之前,我们必须即兴发挥。

替代选择 - ?

选项1:

在 www.scringo.com 上创建一个新的应用程序 ID,并将那里的链接更改为指向您的亚马逊应用商店应用程序以获取反馈选项卡/共享链接。我不喜欢这个选项,因为它把你的两个社区分开,而不是把它们联合起来。

选项 2:

禁用 www.scringo.com 上的反馈和邀请选项,并为用户提供另一种向您发送反馈或邀请他们的朋友的方式。也不好,因为 Scringo 已经为你解决了这个问题。

全部完成

于 2014-02-14T11:23:08.450 回答