1

我花了一些时间试图把这个东西放在我的应用程序中。我不断收到一个“ The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.” - 我也收到此消息,用于 google-play-services 软件包附带的 google 示例应用程序。我已经按照这个问题的确切步骤操作:在 Android App 中添加 Google +1 按钮。从我所看到的情况来看,不再需要 PlusClient 了,因为 PlusOneButton 的构造函数不需要它。还有什么我需要做的吗?

在我投入更多时间之前,我想知道它应该做的事情是否正确:

  • 此按钮的 URL 需要是 google play 应用页面的 URL:“ https://play.google.com/store/apps/details?id=com.app.package”,如果用户按下此 +1 按钮,此页面的 +1 将增加。

  • 如果用户按下此 +1 按钮,如果他已经安装了 google play 应用程序,则他不再需要登录。所以在他按下这个之后,只有按钮的颜色会改变,不会出现任何弹出窗口或任何东西。

  • 根据我在论坛上阅读的内容,PLUS_ONE_REQUEST_CODE 可以是任何整数(// 请求代码必须为 0 或更大。) - 我总是将其设置为 0。(那有什么意义呢?)

如果有人有一些答案,请帮助。谢谢。

4

2 回答 2

2
  1. 您可以使用您所说的播放应用程序的网址或一些网址来添加帐户,例如“ http://plus.google.com/+Example

  2. 他不需要再次登录,但他会收到一个弹出窗口,通知他他 +1 你的网址

  3. 如果您想在弹出窗口关闭后在您的应用程序中执行某些操作,请使用请求代码并在 onActivityResult 处理您想要的内容。

例如(从这里):

在布局中包含 PlusOneButton:

<com.google.android.gms.plus.PlusOneButton
  xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
  android:id="@+id/plus_one_button"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  plus:size="standard"
  plus:annotation="inline" />

将 PlusOneButton 分配给 Activity.onCreate 处理程序中的成员变量。

mPlusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button);

每次活动在 Activity.onResume 处理程序中获得焦点时,刷新 PlusOneButton 的状态。

// The request code must be 0 or greater. You can use it at onActivityResult method
private static final int PLUS_ONE_REQUEST_CODE = 0;

protected void onResume() {
    super.onResume();
    // Refresh the state of the +1 button each time the activity receives focus.
    mPlusOneButton.initialize("http://plus.google.com/+Example", PLUS_ONE_REQUEST_CODE);
}
于 2013-11-25T15:54:28.157 回答
0

要添加加一按钮,首先您需要在开发者控制台中注册应用程序,包括 google play lib,然后将 +1 按钮放置在适当的位置。

浏览这篇文章http://www.feelzdroid.com/2014/09/google-plusone-1-button-in-android-application-integration-guide.html

这从在开发人员控制台中注册应用程序的基础知识到在应用程序中放置按钮的基础知识进行了简要说明。

希望对您有所帮助,有任何问题请发表评论,对您有帮助。

谢谢

于 2015-06-06T05:01:46.737 回答