Android рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕реНрдХреЙрд░реНрд▓реЛрдк рд╕рд╛рдорд╛рдЬрд┐рдХ рдЧреЗрдорд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХреАрдХрд░рдг

рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рдЯреЗрдмрд▓ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрдИ рдЦреЗрд▓реЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реЗ рдмрд╣реБрдд рд╕рд░рд▓ рдереЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреАрди-рдЪрд░рд┐рддреНрд░ рд╡рд╛рд▓реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓ред

рд╕рдордп рдХреЗ рд╕рд╛рде, рд░рд┐рдХреЙрд░реНрдб рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдИ, рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪреА рдореЗрдВ рдЦреБрдж рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред

рдЖрдЬрдХрд▓, рдЗрдВрдЯрд░рдиреЗрдЯ, рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рдЙрдЪреНрдЪ рд╕реНрдХреЛрд░ рдЯреЗрдмрд▓ рдкреВрд░реЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЧреЗрдорд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВред

рдиреАрдЪреЗ рдореИрдВ рдЗрди рд╕рд╛рдорд╛рдЬрд┐рдХ рдЧреЗрдорд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕реЗ рд╕реНрдХреЙрд░реЗрд▓реЛрдк рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рд╕реНрдХреЛрд░рд▓реЛрдк рдПрдВрдбреНрд░реЙрдЗрдб, рдмрдбрд╛, рдЖрдИрдУрдПрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
рд╣рдорд╛рд░реЗ рдЦреЗрд▓ рдореЗрдВ, рд╣рдо рдЕрдВрдХ рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ (рд╕реНрдХреЛрд░рдмреЛрд░реНрдб рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓реАрдбрд░рдмреЛрд░реНрдб) рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

рдкрд░рд┐рдгрд╛рдо рддрд╛рд▓рд┐рдХрд╛


Step 1. developer.scoreloop.com рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ (рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛) рдФрд░ рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рд▓рд┐рдВрдХ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдк рд▓реЙрдЧ рдЗрди рд╣реЛрдВ)

рдЪрд░рдг 2. рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдЬреЛрдбрд╝реЗрдВ, рдЧреЗрдо рдЖрдИрдбреА рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреБрдкреНрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рдЖрдк рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ - рдХреЛрд░рд╕реНрдХреЙрдЗрд▓ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╣рд╛рде рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд░реЗрдВ, рдпрд╛ рд╕реНрдХреЛрд░реЗрд▓реЛрдкреБрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдпреВрдЖрдИ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЖрджрд┐ред рд╣рдо рджреВрд╕рд░реЗ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдЬрд╛рдПрдВрдЧреЗред

рдЪрд░рдг 3. рдПрд╕рдбреАрдХреЗ рдХреЛ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╣рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред SDK рд╕реЗ ScoreloopUI рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХрдорд╛рдВрдб рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрд▓реЗрдВ -> рдЖрдпрд╛рдд -> рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ред

рдлрд┐рд░ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрд░реЗрд▓реЛрдкреБрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ (рдЕрдкрдиреЗ рдЧреЗрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, 'рдЧреБрдг' рдЪреБрдиреЗрдВ, 'рдПрдВрдбреНрд░реЙрдЗрдб' рдЪреБрдиреЗрдВ, 'рд▓рд╛рдЗрдмреНрд░реЗрд░реА' рдЕрдиреБрднрд╛рдЧ рдореЗрдВ 'рдЬреЛрдбрд╝реЗрдВ' рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╕реНрдХреЛрд░реНрд▓реЛрдкреАрдпреВрдЖрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдвреВрдВрдвреЗрдВ рдФрд░ рдЗрд╕реЗ рдЪреБрдиреЗрдВ)ред

рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ -> рдЧреБрдг -> рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ -> рдмрд╛рд╣рд░реА рдмрд╛рд╣рд░реА рдЬреЛрдбрд╝реЗрдВ) рдореЗрдВ рд╕реНрдХреЛрд░рд▓реЗрдУрдк-рдХреЛрд░.рдЬрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЪрд░рдг 4. рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░реЗрдВред

<! - рд╕реНрдХреЛрд░реНрд▓реЛрдк рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рд╡рд┐рдиреНрдпрд╛рд╕ ->
<рдЙрдкрдпреЛрдЧ-рдЕрдиреБрдорддрд┐ Android: рдирд╛рдо = "android.permission.INTERNET" />
<рдЙрдкрдпреЛрдЧ-рдЕрдиреБрдорддрд┐ android: рдирд╛рдо = "android.permission.READ_PHONE_STATE" />
<рдЙрдкрдпреЛрдЧ-рдЕрдиреБрдорддрд┐ android: рдирд╛рдо = "android.permission.READ_CONTACTS" />

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ (рдЗрдВрдЯрд░рдиреЗрдЯ) рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред READ_PHONE_STATE рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк ui.feature.address_book = scoreloop.properties рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЧрд▓рдд рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ READ_CONTACTS рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЪрд░рдг 5ред ScoreloopUI рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреАред

<! - рд╕реНрдХреЛрд░реЗрд▓реЛрдкреБрдИ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ ->
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: name = "com.scoreloop.client.android.ui.EntryScreenActivity" android: theme = "@android: style / Theme.Black.NoTitleBar.Farscreen" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: name = "com.scoreloop.client.android.ui.ShowResultOverlayActivity" android: theme = "@ style / sl_dialog" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: name = "com.scoreloop.client.android.ui.component.market.MarketHeaderActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ рдПрдВрдбреНрд░реЙрдЗрдб: рдирд╛рдо = "com.scoreloop.client.android.ui.component.market.MarketListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.entry.EntryListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: name = "com.scoreloop.client.android.ui.component.post.PostOverlayActivity" android: theme = "@ style / sl_dialog" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.score.ScoreHeaderActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.score.ScoreListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.user.UserAddBuddyListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.user.UserHeaderActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.user.UserDetailListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.user.UserListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: name = "com.scoreloop.client.android.ui.component.game.GameDetailHeaderActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.game.GameDetailListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: name = "com.scoreloop.client.android.ui.component.game.GameListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.profile.ProfileSettingsListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.scoreloop.client.android.ui.component.profile.ProfileSettingsPictureListActivity" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: name = "com.scoreloop.client.android.ui.eaderboardsScreenActivity" Android: theme = "@android: style / Theme.Black.NoTitleBar.Forscreen" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: name = "com.scoreloop.client.android.ui.framework.ScreenActivity" Android: theme = "@android: style / Theme.Black.NoTitleBar.Forscreen" />
<рдЧрддрд┐рд╡рд┐рдзрд┐ android: name = "com.scoreloop.client.android.ui.framework.TabsActive" >

рдЪрд░рдг 6. scoreloop.properties рдлрд╝рд╛рдЗрд▓ рд╣реЛ рд░рд╣реА рд╣реИ

Scoreloop.com рд╡реЗрдм рдкреИрдирд▓ рдкрд░ рд▓реМрдЯреЗрдВ, рдЧреЗрдо рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ (рдЧреЗрдо рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рдЯреИрдм) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдлрд┐рд░ рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ "Get scoreloop.properties" рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ / рд╕рдВрдкрддреНрддрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ scoreloop.properties рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВред

рдЪрд░рдг 7. рд╕реНрдХреЛрд░рд▓реЛрдк рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рдирд╖реНрдЯ рдХрд░рдирд╛

рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдФрд░ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреЛрд░реЗрд▓реЛрдкреНрдореИрдирдПрдЧрд░рд┐рдВрдЧрдЯрди рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЖрд╡реЗрджрди рд╡рд░реНрдЧ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВред рдЬрдм рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ рдирд╣реАрдВ рд╣реИ), рддреЛ рдЕрдкрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдЯреИрдЧ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕ рдХрд╛ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдкреНрд░рд╛рд░рдВрдн:

ScoreloopManagerSingletonред init ( рдпрд╣ , "рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЧреБрдкреНрдд рдХреЛрдб" ) ;

рд╡рд┐рдирд╛рд╢:

ScoreloopManagerSingletonред рдирд╖реНрдЯ ( ) ;

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд╕рдбреАрдХреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЙрд▓ рдореБрдЦреНрдп рдпреВрдЖрдИ рд╕реНрдЯреНрд░реАрдо рдХреЗ рднреАрддрд░ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк Android рд╣реИрдВрдбрд▓рд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (http://developer.android.com/reference/android/os/Handler.html) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдореБрдЦреНрдп рд╕реНрдЯреНрд░реАрдо рд╕реЗ ScoreloopUI API рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред

рдЪрд░рдг 8. рдЦреЗрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдирд╛

рдЖрдкрдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ OnScoreSubmitObserver рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдореЗрдВ onScoreSubmit рд╡рд┐рдзрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдВрдХ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдРрд╕реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП UI рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ)ред

рд╣рдо рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ:

ScoreloopManagerSingletonред рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ( ) ред setOnScoreSubmitObserver ( рдпрд╣ ) ;

рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдВрдХ рднреЗрдЬрддреЗ рд╣реИрдВ:

рдбрдмрд▓ рд╕реНрдХреЛрд░Result = 1450.0 ;
ScoreloopManagerSingletonред рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ( ) ред onGamePlayEnded ( scoreResult, null ) ;

OnGamePlayEnded рд╡рд┐рдзрд┐ рдореЗрдВ, рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЧреЗрдо рдореЛрдб рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд╕рд╛рди, рдХрдард┐рди, рдЖрджрд┐)ред рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЛрдбреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрд╢рдХреНрдд рд╣реИрдВред

рдЪрд░рдг 9. рдкрд░рд┐рдгрд╛рдо рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

рдЗрд╕рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:

startActivity ( рдирдИ рдЖрд╢рдп ( рдпрд╣ , рд▓реАрдбрд░рдмреЛрд░реНрдбрд╕рдВрдЪрд╛рдИрд╕рдХреНрд░рд┐рдпрддрд╛ред рд╡рд░реНрдЧ ) ) ;

рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдмреНрд░рд╛рдВрдбрд┐рдВрдЧ


рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЛрд░реЗрд▓реЙрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдЖрдЗрдХрди рдореЗрдВ рдореБрдЦреНрдп рдЫрд╡рд┐ рдХреЗ рдКрдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реНрдХреЙрд░реНрд▓реЛрдк рд▓реЛрдЧреЛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ:



рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Scoreloop рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИ рдФрд░ рдЗрд╕реЗ рднрдпрд╛рдирдХ рдмрд▓ рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ ...

рдЕрдВрддрднрд╛рд╖рдг


рдпрджрд┐ рдХреЛрдИ рдкреНрд░рд╢реНрди рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд╕рдбреАрдХреЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрдХреАрдХрд░рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ Qbrix рдЧреЗрдо ( рдорд╛рд░реНрдХреЗрдЯ рд╕реЗ рд▓рд┐рдВрдХ , .apk ) рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:



PS рдореИрдВ рдЗрд╕ рдЕрд╡рд╕рд░ рдкрд░ Android рдЖрд╡реЗрджрди рдореЗрдВ AdMob рдФрд░ ACRA рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВред рдЗрди рдЧрд╛рдЗрдбреЛрдВ рдиреЗ рдореБрдЭреЗ рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдмрдЪрд╛рдпрд╛ред

Source: https://habr.com/ru/post/In136218/


All Articles