Commit 36ff92ea00a30d2ccacda35d5144bd53e84a9814

Authored by 赵康
1 parent db0758e417
Exists in master

v3.3.9

修改linePay支付后跳转的问题

Showing 4 changed files with 5 additions and 4 deletions Inline Diff

android/GameSDKRelease/libs/GameSDK_v3.3.8_proguard.jar
No preview for this file type
android/GameSDKRelease/libs/GameSDK_v3.3.9_proguard.jar
No preview for this file type
android/GameSDKSample/AndroidManifest.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="com.gumpsdk.wuruid" 3 package="com.gumpsdk.wuruid"
4 android:versionCode="6" 4 android:versionCode="6"
5 android:versionName="1.6" > 5 android:versionName="1.6" >
6 6
7 <uses-sdk 7 <uses-sdk
8 android:minSdkVersion="9" 8 android:minSdkVersion="9"
9 android:targetSdkVersion="22" /> 9 android:targetSdkVersion="22" />
10 10
11 <uses-permission android:name="android.permission.INTERNET" /> 11 <uses-permission android:name="android.permission.INTERNET" />
12 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 12 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
13 <uses-permission android:name="android.permission.BLUETOOTH" /> 13 <uses-permission android:name="android.permission.BLUETOOTH" />
14 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 14 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
15 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 15 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
16 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 16 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
17 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 17 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
18 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 18 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
19 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 19 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
20 <uses-permission android:name="android.permission.SEND_SMS"/> 20 <uses-permission android:name="android.permission.SEND_SMS"/>
21 21
22 <!-- VERY IMPORTANT! Don't forget this permission, or in-app billing won't work. --> 22 <!-- VERY IMPORTANT! Don't forget this permission, or in-app billing won't work. -->
23 <uses-permission android:name="com.android.vending.BILLING" /> 23 <uses-permission android:name="com.android.vending.BILLING" />
24 24
25 <application 25 <application
26 android:allowBackup="true" 26 android:allowBackup="true"
27 android:icon="@drawable/ic_launcher" 27 android:icon="@drawable/ic_launcher"
28 android:label="@string/app_name" > 28 android:label="@string/app_name" >
29 <activity 29 <activity
30 android:name="com.gumptech.loginsdk.sample.MainActivity" 30 android:name="com.gumptech.loginsdk.sample.MainActivity"
31 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout" 31 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"
32 android:label="@string/app_name" 32 android:label="@string/app_name"
33 android:screenOrientation="landscape" > 33 android:screenOrientation="landscape" >
34 <intent-filter> 34 <intent-filter>
35 <action android:name="android.intent.action.MAIN" /> 35 <action android:name="android.intent.action.MAIN" />
36 36
37 <category android:name="android.intent.category.LAUNCHER" /> 37 <category android:name="android.intent.category.LAUNCHER" />
38 </intent-filter> 38 </intent-filter>
39 </activity> 39 </activity>
40 <activity 40 <activity
41 android:name="com.gumptech.sdk.ContainerActivity" 41 android:name="com.gumptech.sdk.ContainerActivity"
42 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout" 42 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"
43 android:windowSoftInputMode="stateAlwaysHidden|adjustPan" 43 android:windowSoftInputMode="stateAlwaysHidden|adjustPan"
44 android:theme="@style/Theme.TransparentWin" > 44 android:theme="@style/Theme.TransparentWin" >
45 </activity> 45 </activity>
46 <activity 46 <activity
47 android:name="com.gumptech.sdk.PaymentActivity" 47 android:name="com.gumptech.sdk.PaymentActivity"
48 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout" 48 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"
49 android:launchMode="singleTask"
49 android:theme="@android:style/Theme.Translucent.NoTitleBar" > 50 android:theme="@android:style/Theme.Translucent.NoTitleBar" >
50 <intent-filter> 51 <intent-filter>
51 <category android:name="android.intent.category.DEFAULT" /> 52 <category android:name="android.intent.category.DEFAULT" />
52 53
53 <action android:name="android.intent.action.VIEW" /> 54 <action android:name="android.intent.action.VIEW" />
54 55
55 <category android:name="android.intent.category.BROWSABLE" /> 56 <category android:name="android.intent.category.BROWSABLE" />
56 57
57 <data 58 <data
58 android:host="com.gump.sdk" 59 android:host="com.gump.sdk"
59 android:scheme="gump10022" /> 60 android:scheme="gump10031" />
60 </intent-filter> 61 </intent-filter>
61 </activity> 62 </activity>
62 <activity 63 <activity
63 android:name="com.gumptech.sdk.ExchangeWindow" 64 android:name="com.gumptech.sdk.ExchangeWindow"
64 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout" 65 android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"
65 android:theme="@style/Theme.WinForExchange" > 66 android:theme="@style/Theme.WinForExchange" >
66 </activity> 67 </activity>
67 68
68 <service android:name="com.gumptech.sdk.PushService" > 69 <service android:name="com.gumptech.sdk.PushService" >
69 </service> 70 </service>
70 71
71 <!-- facebook --> 72 <!-- facebook -->
72 <activity 73 <activity
73 android:name="com.facebook.FacebookActivity" 74 android:name="com.facebook.FacebookActivity"
74 android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 75 android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
75 android:label="@string/app_name" 76 android:label="@string/app_name"
76 android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 77 android:theme="@android:style/Theme.Translucent.NoTitleBar" />
77 <!-- vk --> 78 <!-- vk -->
78 <!-- <activity android:name="com.vk.sdk.VKOpenAuthActivity" /> --> 79 <!-- <activity android:name="com.vk.sdk.VKOpenAuthActivity" /> -->
79 <!-- <activity --> 80 <!-- <activity -->
80 <!-- android:name="com.vk.sdk.VKServiceActivity" --> 81 <!-- android:name="com.vk.sdk.VKServiceActivity" -->
81 <!-- android:label="ServiceActivity" --> 82 <!-- android:label="ServiceActivity" -->
82 <!-- android:theme="@style/VK.Transparent" /> --> 83 <!-- android:theme="@style/VK.Transparent" /> -->
83 </application> 84 </application>
84 85
85 </manifest> 86 </manifest>
android/GameSDKSample/src/com/gumptech/loginsdk/sample/MainActivity.java
1 package com.gumptech.loginsdk.sample; 1 package com.gumptech.loginsdk.sample;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Context; 4 import android.content.Context;
5 import android.os.Bundle; 5 import android.os.Bundle;
6 import android.text.ClipboardManager; 6 import android.text.ClipboardManager;
7 import android.util.Log; 7 import android.util.Log;
8 import android.view.View; 8 import android.view.View;
9 import android.widget.Button; 9 import android.widget.Button;
10 import android.widget.TextView; 10 import android.widget.TextView;
11 import android.widget.Toast; 11 import android.widget.Toast;
12 12
13 import com.gumptech.sdk.GumpPreference; 13 import com.gumptech.sdk.GumpPreference;
14 import com.gumptech.sdk.GumpSDK; 14 import com.gumptech.sdk.GumpSDK;
15 import com.gumptech.sdk.bean.GumpUser; 15 import com.gumptech.sdk.bean.GumpUser;
16 import com.gumptech.sdk.bean.PurchaseResult; 16 import com.gumptech.sdk.bean.PurchaseResult;
17 import com.gumptech.sdk.callback.InitializeCallback; 17 import com.gumptech.sdk.callback.InitializeCallback;
18 import com.gumptech.sdk.callback.LoginStateListener; 18 import com.gumptech.sdk.callback.LoginStateListener;
19 import com.gumptech.sdk.callback.PurchaseCallback; 19 import com.gumptech.sdk.callback.PurchaseCallback;
20 import com.gumpsdk.wuruid.R; 20 import com.gumpsdk.wuruid.R;
21 21
22 public class MainActivity extends Activity implements PurchaseCallback{ 22 public class MainActivity extends Activity implements PurchaseCallback{
23 23
24 private static final String TAG = "MainActivity"; 24 private static final String TAG = "MainActivity";
25 25
26 private TextView tvVersion; 26 private TextView tvVersion;
27 private TextView userInfo; 27 private TextView userInfo;
28 28
29 private Button btnLoginOrLogout; 29 private Button btnLoginOrLogout;
30 30
31 private String appId = "10022"; 31 private String appId = "10031";
32 private String appKey = "93a27b0bd99bac3e68a440b48aa421ab"; 32 private String appKey = "d2cb583f4b5bdc51b965ae555ee6bca5";
33 private String sessionKey; 33 private String sessionKey;
34 34
35 @Override 35 @Override
36 protected void onCreate(Bundle savedInstanceState) { 36 protected void onCreate(Bundle savedInstanceState) {
37 super.onCreate(savedInstanceState); 37 super.onCreate(savedInstanceState);
38 setContentView(R.layout.activity_main); 38 setContentView(R.layout.activity_main);
39 tvVersion = (TextView) findViewById(R.id.version); 39 tvVersion = (TextView) findViewById(R.id.version);
40 userInfo = (TextView) findViewById(R.id.user_info); 40 userInfo = (TextView) findViewById(R.id.user_info);
41 btnLoginOrLogout = (Button) findViewById(R.id.login_or_logout); 41 btnLoginOrLogout = (Button) findViewById(R.id.login_or_logout);
42 btnLoginOrLogout.setOnClickListener(new View.OnClickListener() { 42 btnLoginOrLogout.setOnClickListener(new View.OnClickListener() {
43 43
44 @Override 44 @Override
45 public void onClick(View v) { 45 public void onClick(View v) {
46 if (btnLoginOrLogout.getTag() == null || (Integer) btnLoginOrLogout.getTag() == 0) 46 if (btnLoginOrLogout.getTag() == null || (Integer) btnLoginOrLogout.getTag() == 0)
47 GumpSDK.start(MainActivity.this); 47 GumpSDK.start(MainActivity.this);
48 else 48 else
49 GumpSDK.logout(MainActivity.this); 49 GumpSDK.logout(MainActivity.this);
50 } 50 }
51 }); 51 });
52 findViewById(R.id.pay).setOnClickListener(new View.OnClickListener() { 52 findViewById(R.id.pay).setOnClickListener(new View.OnClickListener() {
53 53
54 @Override 54 @Override
55 public void onClick(View v) { 55 public void onClick(View v) {
56 Bundle payInfo = new Bundle(); 56 Bundle payInfo = new Bundle();
57 payInfo.putString("nick", "thi"); 57 payInfo.putString("nick", "thi");
58 payInfo.putString("product", "元宝"); 58 payInfo.putString("product", "元宝");
59 payInfo.putFloat("amount", 0.1f); 59 payInfo.putFloat("amount", 0.1f);
60 payInfo.putString("extraInfo", "This is demo!"); 60 payInfo.putString("extraInfo", "This is demo!");
61 payInfo.putString("serverId", "100"); 61 payInfo.putString("serverId", "100");
62 payInfo.putString("sessionKey", sessionKey); 62 payInfo.putString("sessionKey", sessionKey);
63 GumpSDK.pay(MainActivity.this, payInfo, MainActivity.this); 63 GumpSDK.pay(MainActivity.this, payInfo, MainActivity.this);
64 } 64 }
65 }); 65 });
66 /** 66 /**
67 * 设置否是开启debug模式 67 * 设置否是开启debug模式
68 */ 68 */
69 GumpSDK.setDebugState(false); 69 GumpSDK.setDebugState(true);
70 /** 70 /**
71 * 设置是否启用facebook登录 71 * 设置是否启用facebook登录
72 */ 72 */
73 GumpSDK.setFBEnable(false); 73 GumpSDK.setFBEnable(false);
74 /** 74 /**
75 * 设置是否启用Vk登录 75 * 设置是否启用Vk登录
76 */ 76 */
77 GumpSDK.setVKEnable(false); 77 GumpSDK.setVKEnable(false);
78 /** 78 /**
79 * 设置屏幕方向 79 * 设置屏幕方向
80 */ 80 */
81 GumpSDK.setScreenLandscape(true); 81 GumpSDK.setScreenLandscape(true);
82 /** 82 /**
83 * 设置用户登录状态监听器 83 * 设置用户登录状态监听器
84 */ 84 */
85 GumpSDK.setUserStateListener(new LoginStateListener() { 85 GumpSDK.setUserStateListener(new LoginStateListener() {
86 @Override 86 @Override
87 public void onLoginSuccess(GumpUser user) { 87 public void onLoginSuccess(GumpUser user) {
88 ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 88 ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
89 cm.setText(user.getSessionKey()); 89 cm.setText(user.getSessionKey());
90 sessionKey = user.getSessionKey(); 90 sessionKey = user.getSessionKey();
91 String userType=null; 91 String userType=null;
92 switch(user.getAccountType()){ 92 switch(user.getAccountType()){
93 case GumpPreference.ACCOUNT_TYPE_FB: 93 case GumpPreference.ACCOUNT_TYPE_FB:
94 userType = "Facebook登录"; 94 userType = "Facebook登录";
95 break; 95 break;
96 case GumpPreference.ACCOUNT_TYPE_QUICK_REG: 96 case GumpPreference.ACCOUNT_TYPE_QUICK_REG:
97 userType = "快速登录"; 97 userType = "快速登录";
98 break; 98 break;
99 case GumpPreference.ACCOUNT_TYPE_REG: 99 case GumpPreference.ACCOUNT_TYPE_REG:
100 userType = "gump注册用户"; 100 userType = "gump注册用户";
101 break; 101 break;
102 case GumpPreference.ACCOUNT_TYPE_VK: 102 case GumpPreference.ACCOUNT_TYPE_VK:
103 userType = "vk登录"; 103 userType = "vk登录";
104 break; 104 break;
105 } 105 }
106 userInfo.setText(" Userid:" + user.getUid() + "\n accountType:(" + user.getAccountType()+") "+userType + "\n sessionKey:" + user.getSessionKey()); 106 userInfo.setText(" Userid:" + user.getUid() + "\n accountType:(" + user.getAccountType()+") "+userType + "\n sessionKey:" + user.getSessionKey());
107 btnLoginOrLogout.setText("Logout"); 107 btnLoginOrLogout.setText("Logout");
108 btnLoginOrLogout.setTag(1); 108 btnLoginOrLogout.setTag(1);
109 } 109 }
110 110
111 @Override 111 @Override
112 public void onLoginFailed(int code, String msg) { 112 public void onLoginFailed(int code, String msg) {
113 userInfo.setText(msg); 113 userInfo.setText(msg);
114 Toast.makeText(MainActivity.this, "Login failed:code="+code+",message="+msg, Toast.LENGTH_SHORT).show(); 114 Toast.makeText(MainActivity.this, "Login failed:code="+code+",message="+msg, Toast.LENGTH_SHORT).show();
115 } 115 }
116 116
117 @Override 117 @Override
118 public void onLoginCanceled() { 118 public void onLoginCanceled() {
119 Toast.makeText(MainActivity.this, "operate be canceled", Toast.LENGTH_SHORT).show(); 119 Toast.makeText(MainActivity.this, "operate be canceled", Toast.LENGTH_SHORT).show();
120 } 120 }
121 121
122 @Override 122 @Override
123 public void onLogout() { 123 public void onLogout() {
124 btnLoginOrLogout.setText("Login"); 124 btnLoginOrLogout.setText("Login");
125 btnLoginOrLogout.setTag(0); 125 btnLoginOrLogout.setTag(0);
126 userInfo.setText("User is logout"); 126 userInfo.setText("User is logout");
127 } 127 }
128 }); 128 });
129 /** 129 /**
130 * 初始化sdk 130 * 初始化sdk
131 */ 131 */
132 GumpSDK.init(getApplicationContext(), appId, appKey, "1000", new InitializeCallback() { 132 GumpSDK.init(getApplicationContext(), appId, appKey, "1000", new InitializeCallback() {
133 @Override 133 @Override
134 public void initComplete(int result) { 134 public void initComplete(int result) {
135 if (result == GumpSDK.CODE.OK) { 135 if (result == GumpSDK.CODE.OK) {
136 btnLoginOrLogout.setEnabled(true); 136 btnLoginOrLogout.setEnabled(true);
137 } 137 }
138 } 138 }
139 }); 139 });
140 140
141 141
142 tvVersion.setText("SDK Version:" + GumpSDK.getVersion()); 142 tvVersion.setText("SDK Version:" + GumpSDK.getVersion());
143 } 143 }
144 144
145 @Override 145 @Override
146 public void onPurchaseCompleted(PurchaseResult result) { 146 public void onPurchaseCompleted(PurchaseResult result) {
147 Log.i(TAG,"purchase completed"); 147 Log.i(TAG,"purchase completed");
148 } 148 }
149 149
150 @Override 150 @Override
151 public void onPurchaseError(int code, String msg) { 151 public void onPurchaseError(int code, String msg) {
152 Log.i(TAG,"purchase error"); 152 Log.i(TAG,"purchase error");
153 } 153 }
154 154
155 @Override 155 @Override
156 public void onPurchaseCanceled() { 156 public void onPurchaseCanceled() {
157 Log.i(TAG,"purchase canceled"); 157 Log.i(TAG,"purchase canceled");
158 } 158 }
159 } 159 }
160 160