การเพิ่มปุ่ม Google +1 ในแอป Android ไม่ทำงาน

ฉันใช้เวลาหลายชั่วโมงในการพยายามใส่สิ่งนี้ลงในแอปของฉัน ฉันได้รับ "The Google Play services resources were not found. Check your project configuration to ensure that the resources are included." ต่อไป - ฉันได้รับข้อความนี้สำหรับแอปตัวอย่าง Google ที่มาพร้อมกับแพ็คเกจ google-play-services ฉันได้ทำตามขั้นตอนที่แน่นอนจากคำถามนี้: การเพิ่ม Google +1 ปุ่มในแอป Android ไม่จำเป็นต้องใช้ PlusClient อีกต่อไปจากสิ่งที่ฉันเห็นเพราะตัวสร้างของ PlusOneButton ไม่ต้องการมัน ฉันต้องทำอะไรอีกไหม??

ก่อนที่ฉันจะลงทุนเวลาเพิ่ม ฉันต้องการทราบว่าสิ่งที่คิดว่าควรทำนั้นถูกต้องหรือไม่:

  • URL สำหรับปุ่มนี้จะต้องเป็น URL ของหน้าแอป Google Play: "https://play.google.com/store/apps/details?id=com.app.package" และหากผู้ใช้กดปุ่ม +1 นี้ +1 จะเพิ่มขึ้นสำหรับหน้านี้

  • หากผู้ใช้กดปุ่ม +1 นี้ หากเขาติดตั้งแอป Google Play ไว้แล้ว ก็ไม่จำเป็นต้องเข้าสู่ระบบอีกต่อไป ดังนั้นหลังจากที่เขากดไปแล้ว มีเพียงสีของปุ่มเท่านั้นที่เปลี่ยนไป และไม่มีป๊อปอัปปรากฏขึ้นหรืออะไรเลย

  • จากสิ่งที่ฉันได้อ่านในฟอรัม PLUS_ONE_REQUEST_CODE สามารถเป็นจำนวนเต็มใดก็ได้ (// รหัสคำขอต้องเป็น 0 หรือมากกว่า) - ฉันตั้งค่าเป็น 0 เสมอ (แล้วประเด็นของมันคืออะไร)

หากใครมีคำตอบโปรดช่วยด้วย ขอบคุณ.




คำตอบ (2)


  1. คุณสามารถใช้ URL ของแอป Play อย่างที่คุณพูดหรือ URL บางส่วนเพื่อบวกบัญชีเช่น "http://plus.google.com/+Example"

  2. เขาไม่จำเป็นต้องเข้าสู่ระบบอีกครั้ง แต่เขาจะได้รับป๊อปอัปแจ้งว่าเขา +1 URL ของคุณ

  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);

รีเฟรชสถานะของ PlusOneButton ทุกครั้งที่กิจกรรมได้รับการโฟกัสในตัวจัดการ Activity.onResume ของคุณ

// 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);
}
person idog    schedule 25.11.2013
comment
ขอบคุณสำหรับคำตอบ. ข้อมูลโค้ดที่แสดงวิธีกำหนดค่าปุ่มอย่างถูกต้องจะได้รับการชื่นชมอย่างมาก - person hhh3112; 25.11.2013

หากต้องการเพิ่มปุ่มบวกหนึ่งปุ่ม ขั้นแรกคุณต้องลงทะเบียนแอปในคอนโซลนักพัฒนาซอฟต์แวร์ รวม Google Play lib จากนั้นวางปุ่ม +1 ในตำแหน่งที่เหมาะสม

อ่านโพสต์นี้ http://www.feelzdroid.com/2014/09/google-plusone-1-button-in-android-application-integration-guide.html

สิ่งนี้อธิบายโดยย่อตั้งแต่พื้นฐานของการลงทะเบียนแอปพลิเคชันในคอนโซลนักพัฒนาซอฟต์แวร์ไปจนถึงการวางปุ่มในแอป

หวังว่าจะช่วยได้ ปัญหาใด ๆ โปรดแสดงความคิดเห็น ฉันจะช่วยคุณได้

ขอบคุณ

person Naruto    schedule 06.06.2015