2014-10-20 16 views
5

Tôi tựu mở khóa sử dụng phương pháp đơn giản này từ các nhà phát triển tài liệu:Google Play Games tựu sổ popup mở khóa không hiển thị

Games.Achievements.unlock(getApiClient(), "my_achievement_id"); 

tựu mở ra, nhưng không có sổ popup xuất hiện. Cũng không có cửa sổ bật lên khi đăng nhập vào Google Play Trò chơi - được kết nối.

Trả lời

9

Tôi đã đấu tranh với điều này một thời gian, đó là lý do tại sao quyết định chia sẻ nó trên stackoverflow. Tôi đã mô tả cách khắc phục đơn giản cho vấn đề này trên my developer's blog.

Dưới đây là phiên bản ngắn:

Chỉ cần thêm một cái nhìn để bố trí bạn muốn hiển thị những thành tựu như thế này:

<FrameLayout 
     android:id="@+id/gps_popup" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" /> 

Khi bạn có bố trí của bạn đã sẵn sàng bạn neet để thực hiện điều này bên trong của bạn Hoạt động hoặc Phân đoạn:

Games.setViewForPopups(getApiClient(), findViewById(R.id.gps_popup)); 

Bạn phải chắc chắn rằng GoogleApiClient của bạn đã được kết nối, nếu không ứng dụng của bạn sẽ bị lỗi.

+1

GoogleApiClient có thực sự phải được kết nối không? Điều gì xảy ra nếu nó được khởi tạo đúng cách nhưng không thực sự được kết nối? Tôi không thấy lý do tại sao được kết nối nên có bất kỳ tác động nào về việc thiết lập chế độ xem. – Tosen

+0

hoàn toàn hoạt động .. –

1
<FrameLayout 
     android:id="@+id/gps_popup" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" /> 

này là như nhau trong Jacek Kwiecień câu trả lời

GamesClient gamesClient = Games.getGamesClient(MainActivity.this, GoogleSignIn.getLastSignedInAccount(context)); 
gamesClient.setViewForPopups(findViewById(R.id.gps_popup)); 

này thay đổi vì setViewForPopups với 2 thông số bị phản đối.

Các vấn đề liên quan