111
This commit is contained in:
@@ -27,9 +27,6 @@
|
||||
<activity
|
||||
android:name=".activity.MyWalletActivity"
|
||||
android:screenOrientation="portrait" />
|
||||
<activity
|
||||
android:name=".activity.GooglePayActivity"
|
||||
android:screenOrientation="portrait" />
|
||||
<activity
|
||||
android:name=".activity.ZhuangBanActivity"
|
||||
android:screenOrientation="portrait" />
|
||||
|
||||
@@ -199,7 +199,7 @@ public class GoogleFragment extends Fragment {
|
||||
// return false;
|
||||
// }
|
||||
// googleBillingUtil.consumeAsync(GooglePayActivity.this,purchase.getPurchaseToken());
|
||||
CommonHttpUtil.notifyGoogle(purchase.getPurchaseToken(),purchase.getOrderId(),mProductId,mOrderid, new HttpCallback() {
|
||||
CommonHttpUtil.notifyGoogle(purchase.getPurchaseToken(),purchase.getOrderId(),mProductId,mOrderid, adid,new HttpCallback() {
|
||||
@Override
|
||||
public void onSuccess(int code, String msg, String[] info) {
|
||||
if(code==0){
|
||||
@@ -212,8 +212,6 @@ public class GoogleFragment extends Fragment {
|
||||
logger.logEvent("FB_iap_Play", params);
|
||||
|
||||
|
||||
logger.logEvent("FB_iap_events", params);
|
||||
|
||||
Bundle fb_params = new Bundle();
|
||||
fb_params.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, "HKD");
|
||||
fb_params.putString(AppEventsConstants.EVENT_PARAM_CONTENT_ID,mProductId);
|
||||
@@ -232,15 +230,8 @@ public class GoogleFragment extends Fragment {
|
||||
google_params.putString("price",MoneyUsds);
|
||||
google_params.putString("quantity","1");
|
||||
|
||||
|
||||
mFirebaseAnalytics.logEvent("FS_iap_Play", google_params);
|
||||
mFirebaseAnalytics.logEvent("FS_iap_events", google_params);
|
||||
|
||||
//AD官方通知充值
|
||||
AdjustEvent adjustEvent = new AdjustEvent("z8v726");
|
||||
adjustEvent.setRevenue(Double.parseDouble(MoneyUsds),"HKD");
|
||||
// adjustEvent.setOrderId(mOrderid);
|
||||
Adjust.trackEvent(adjustEvent);
|
||||
|
||||
AdjustEvent adjustEvent1 = new AdjustEvent("cgssol");
|
||||
Adjust.trackEvent(adjustEvent1);
|
||||
@@ -256,13 +247,10 @@ public class GoogleFragment extends Fragment {
|
||||
|
||||
AdjustEvent adjustEvent2 = new AdjustEvent("tr8lb9");
|
||||
adjustEvent2.setRevenue(Double.parseDouble(MoneyUsds),"HKD");
|
||||
adjustEvent.addCallbackParameter("GOrderid",purchase.getOrderId());
|
||||
adjustEvent.addCallbackParameter("POrderid",mOrderid);
|
||||
adjustEvent.addCallbackParameter("Uid",CommonAppConfig.getInstance().getUid());
|
||||
// String adid = AdvertisingIdClient.getAdvertisingIdInfo(getActivity()).getId();
|
||||
// ToastUtil.show(adid);
|
||||
|
||||
// adjustEvent.addCallbackParameter("GADid",adid);
|
||||
adjustEvent2.addCallbackParameter("GOrderid",purchase.getOrderId());
|
||||
adjustEvent2.addCallbackParameter("POrderid",mOrderid);
|
||||
adjustEvent2.addCallbackParameter("Uid",CommonAppConfig.getInstance().getUid());
|
||||
adjustEvent2.addCallbackParameter("GADid",adid);
|
||||
adjustEvent2.setOrderId(mOrderid);
|
||||
Adjust.trackEvent(adjustEvent2);
|
||||
|
||||
@@ -294,8 +282,6 @@ public class GoogleFragment extends Fragment {
|
||||
return true ;//自动消耗(只有当isSelf为true,并且支付状态为PURCHASED时,该值才会生效)
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public boolean onRecheck(@NonNull String skuType, @NonNull Purchase purchase, boolean isSelf) {
|
||||
StringBuffer tempBuffer =new StringBuffer();
|
||||
|
||||
@@ -1,280 +0,0 @@
|
||||
package com.yunbao.main.activity;
|
||||
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Context;
|
||||
import android.graphics.Color;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.view.animation.AccelerateInterpolator;
|
||||
import android.view.animation.DecelerateInterpolator;
|
||||
import android.webkit.JavascriptInterface;
|
||||
import android.webkit.WebSettings;
|
||||
import android.webkit.WebView;
|
||||
|
||||
import com.alibaba.android.arouter.facade.annotation.Route;
|
||||
import com.android.billingclient.api.Purchase;
|
||||
import com.android.billingclient.api.SkuDetails;
|
||||
|
||||
import com.yunbao.common.CommonAppConfig;
|
||||
import com.yunbao.common.activity.AbsActivity;
|
||||
import com.yunbao.common.http.CommonHttpUtil;
|
||||
import com.yunbao.common.http.HttpCallback;
|
||||
import com.yunbao.common.utils.GoogleBillingUtil;
|
||||
import com.yunbao.common.utils.OnGoogleBillingListener;
|
||||
import com.yunbao.common.utils.RouteUtil;
|
||||
import com.yunbao.common.utils.ToastUtil;
|
||||
import com.yunbao.common.utils.WordUtil;
|
||||
import com.yunbao.main.R;
|
||||
import com.yunbao.main.utils.HXLinePagerIndicator;
|
||||
import com.yunbao.main.views.TestWebViewClient;
|
||||
|
||||
import net.lucode.hackware.magicindicator.MagicIndicator;
|
||||
import net.lucode.hackware.magicindicator.buildins.UIUtil;
|
||||
import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigator;
|
||||
import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter;
|
||||
import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.IPagerIndicator;
|
||||
import net.lucode.hackware.magicindicator.buildins.commonnavigator.abs.IPagerTitleView;
|
||||
import net.lucode.hackware.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator;
|
||||
import net.lucode.hackware.magicindicator.buildins.commonnavigator.titles.ColorTransitionPagerTitleView;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
import static android.util.Log.i;
|
||||
|
||||
@Route(path = RouteUtil.PATH_GOOGLE)
|
||||
public class GooglePayActivity extends AbsActivity {
|
||||
|
||||
String TAG = "GooglePay";
|
||||
//我们自己的订单号
|
||||
private String mOrderid,mProductId;
|
||||
ProgressDialog progressDialog;
|
||||
|
||||
private WebView rlWebview;
|
||||
// private String [] arrPro = {"1"};
|
||||
private void initGooglePay() {
|
||||
// arrPro[0]="2";
|
||||
|
||||
GoogleBillingUtil.isDebug(true);
|
||||
// GoogleBillingUtil.setSkus(arrPro,null);
|
||||
GoogleBillingUtil.setIsAutoAcknowledgePurchase(true);//设置自动确认购买
|
||||
googleBillingUtil = GoogleBillingUtil.getInstance()
|
||||
.addOnGoogleBillingListener(GooglePayActivity.this, mOnMyGoogleBillingListener)
|
||||
.build(GooglePayActivity.this);
|
||||
}
|
||||
|
||||
|
||||
|
||||
private OnGoogleBillingListener mOnMyGoogleBillingListener=new OnGoogleBillingListener(){
|
||||
@Override
|
||||
public void onSetupSuccess(boolean isSelf) {
|
||||
super.onSetupSuccess(isSelf);
|
||||
Log.d(TAG,"内购服务初始化完成");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onQuerySuccess(@NonNull String skuType, @NonNull List<SkuDetails> list, boolean isSelf) {
|
||||
|
||||
googleBillingUtil.purchaseInApp(GooglePayActivity.this,mProductId);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPurchaseSuccess(@NonNull Purchase purchase, boolean isSelf) {
|
||||
StringBuffer tempBuffer =new StringBuffer();
|
||||
|
||||
if(progressDialog.isShowing()){
|
||||
progressDialog.dismiss();
|
||||
}
|
||||
if(purchase.getPurchaseState()==Purchase.PurchaseState.PURCHASED){
|
||||
tempBuffer.append("购买成功:");
|
||||
//通知自己服务器
|
||||
if (mOrderid == null || purchase.getOrderId() == null){
|
||||
return false;
|
||||
}
|
||||
// googleBillingUtil.consumeAsync(GooglePayActivity.this,purchase.getPurchaseToken());
|
||||
CommonHttpUtil.notifyGoogle(purchase.getPurchaseToken(),purchase.getOrderId(),mProductId,mOrderid, new HttpCallback() {
|
||||
@Override
|
||||
public void onSuccess(int code, String msg, String[] info) {
|
||||
if(code==0){
|
||||
try {
|
||||
String r_url = CommonAppConfig.HOST +"?g=Appapi&m=Mall&a=paysuss&status=1";
|
||||
rlWebview.loadUrl(r_url);
|
||||
}catch (Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}else {
|
||||
String r_url = CommonAppConfig.HOST +"?g=Appapi&m=Mall&a=paysuss&status=0";
|
||||
rlWebview.loadUrl(r_url);
|
||||
ToastUtil.show("购买失败,请联系客服");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}else{
|
||||
|
||||
progressDialog.setTitle("正在處理");
|
||||
progressDialog.setMessage("系統檢測到您的卡是慢速卡,正在處理您的訂單,大概需要一分鐘,請勿離開,若因離開此頁面導致支付失敗,請聯系在線客服");
|
||||
progressDialog.setCancelable(false);
|
||||
progressDialog.show();
|
||||
tempBuffer.append("暂未支付:");
|
||||
}
|
||||
String details = String.format(Locale.getDefault(),"%s \n", purchase.getSku());
|
||||
tempBuffer.append(details);
|
||||
Log.d(TAG,tempBuffer.toString());
|
||||
return true ;//自动消耗(只有当isSelf为true,并且支付状态为PURCHASED时,该值才会生效)
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public boolean onRecheck(@NonNull String skuType, @NonNull Purchase purchase, boolean isSelf) {
|
||||
StringBuffer tempBuffer =new StringBuffer();
|
||||
tempBuffer.append("检测到未处理的订单($skuType):${purchase.sku}()");
|
||||
Log.d(TAG,tempBuffer.toString());
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBillingServiceDisconnected() {
|
||||
super.onBillingServiceDisconnected();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConsumeSuccess(@NonNull String purchaseToken, boolean isSelf) {
|
||||
Log.d(TAG,"消耗商品成功:$purchaseToken");
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAcknowledgePurchaseSuccess(boolean isSelf) {
|
||||
Log.d(TAG,"确认购买商品成功");
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onFail(@NonNull GoogleBillingUtil.GoogleBillingListenerTag tag, int responseCode, boolean isSelf) {
|
||||
Log.d(TAG,"操作失败:tag=${" + tag.name() + "responseCode=" + responseCode);
|
||||
String r_url = CommonAppConfig.HOST +"?g=Appapi&m=Mall&a=paysuss&status=0";
|
||||
rlWebview.loadUrl(r_url);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(@NonNull GoogleBillingUtil.GoogleBillingListenerTag tag, boolean isSelf) {
|
||||
Log.d(TAG,"发生错误:tag="+tag.name());
|
||||
String r_url = CommonAppConfig.HOST +"?g=Appapi&m=Mall&a=paysuss&status=0";
|
||||
rlWebview.loadUrl(r_url);
|
||||
}
|
||||
|
||||
};
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
initGooglePay();
|
||||
initView();
|
||||
rlWebview.loadUrl(getIntent().getStringExtra("url"));
|
||||
i("tag", getIntent().getStringExtra("url"));
|
||||
WebSettings webSettings = rlWebview.getSettings();
|
||||
|
||||
webSettings.setDomStorageEnabled(true);
|
||||
webSettings.setTextZoom(100);
|
||||
webSettings.setUseWideViewPort(true);
|
||||
|
||||
webSettings.setJavaScriptEnabled(true); // 是否开启JS支持
|
||||
webSettings.setJavaScriptCanOpenWindowsAutomatically(true); // 是否允许JS打开新窗口
|
||||
|
||||
rlWebview.addJavascriptInterface(new JsInteration(), "androidObject");
|
||||
|
||||
TestWebViewClient testWebViewClient = new TestWebViewClient(this, rlWebview);
|
||||
|
||||
rlWebview.setWebViewClient(testWebViewClient);
|
||||
|
||||
}
|
||||
|
||||
private GoogleBillingUtil googleBillingUtil;
|
||||
|
||||
//js调用原生
|
||||
public class JsInteration {
|
||||
@JavascriptInterface
|
||||
public void androidGoToGooglePay(String ProductId, String OrderNumber) {
|
||||
Log.e(TAG,"ProductId"+ProductId+"OrderNumber"+OrderNumber);
|
||||
mProductId = ProductId;
|
||||
mOrderid = OrderNumber;
|
||||
googleBillingUtil.purchaseInApp(GooglePayActivity.this,mProductId);
|
||||
|
||||
}
|
||||
@JavascriptInterface
|
||||
public void androidMethodBack() {
|
||||
GooglePayActivity.this.finish();
|
||||
|
||||
}
|
||||
@JavascriptInterface
|
||||
public void androidGoBack() {
|
||||
GooglePayActivity.this.finish();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getLayoutId() {
|
||||
return R.layout.activity_google_pay;
|
||||
}
|
||||
|
||||
private void initView() {
|
||||
rlWebview = (WebView) findViewById(R.id.rlWebview);
|
||||
final String[] titles = {WordUtil.getString(R.string.diamond), WordUtil.getString(R.string.coins),WordUtil.getString(R.string.golden_beans)};
|
||||
MagicIndicator magicIndicator = (MagicIndicator) findViewById(R.id.magic_indicator);
|
||||
CommonNavigator commonNavigator = new CommonNavigator(this);
|
||||
commonNavigator.setAdjustMode(true);
|
||||
commonNavigator.setAdapter(new CommonNavigatorAdapter() {
|
||||
|
||||
@Override
|
||||
public int getCount() {
|
||||
return titles == null ? 0 : titles.length;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPagerTitleView getTitleView(Context context, final int index) {
|
||||
ColorTransitionPagerTitleView colorTransitionPagerTitleView = new ColorTransitionPagerTitleView(context);
|
||||
colorTransitionPagerTitleView.setNormalColor(Color.GRAY);
|
||||
colorTransitionPagerTitleView.setSelectedColor(Color.BLACK);
|
||||
colorTransitionPagerTitleView.setTextAppearance(GooglePayActivity.this,R.style.TabLayoutTextStyle);
|
||||
colorTransitionPagerTitleView.setText(titles[index]);
|
||||
colorTransitionPagerTitleView.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
|
||||
}
|
||||
});
|
||||
return colorTransitionPagerTitleView;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPagerIndicator getIndicator(Context context) {
|
||||
HXLinePagerIndicator indicator = new HXLinePagerIndicator(context);
|
||||
indicator.setMode(LinePagerIndicator.MODE_EXACTLY);
|
||||
indicator.setLineHeight(UIUtil.dip2px(context, 4));
|
||||
indicator.setLineWidth(UIUtil.dip2px(context, 20));
|
||||
indicator.setRoundRadius(UIUtil.dip2px(context, 3));
|
||||
indicator.setStartInterpolator(new AccelerateInterpolator());
|
||||
indicator.setEndInterpolator(new DecelerateInterpolator(2.0f));
|
||||
return indicator;
|
||||
}
|
||||
});
|
||||
magicIndicator.setNavigator(commonNavigator);
|
||||
progressDialog=new ProgressDialog(GooglePayActivity.this);
|
||||
magicIndicator.onPageSelected(0);
|
||||
}
|
||||
|
||||
public void release() {
|
||||
|
||||
if (googleBillingUtil != null){
|
||||
googleBillingUtil.onDestroy(GooglePayActivity.this);
|
||||
//退出程序的时候可以调用(实验性)
|
||||
GoogleBillingUtil.endConnection();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -88,17 +88,7 @@ public class PDLiveConversationListActivity extends AbsActivity {
|
||||
container = findViewById(R.id.container);
|
||||
redPoint = findViewById(R.id.v_table_redpoint);
|
||||
redpointMe = findViewById(R.id.v_table_redpoint_me);
|
||||
AdjustEvent adjustEvent2 = new AdjustEvent("ykpmj8");
|
||||
Adjust.trackEvent(adjustEvent2);
|
||||
CommonHttpUtil.setAdvertisingChannels("ykpmj8", new HttpCallback() {
|
||||
@Override
|
||||
public void onSuccess(int code, String msg, String[] info) {
|
||||
if (code == 0) {
|
||||
FirebaseAnalytics.getInstance(PDLiveConversationListActivity.this).logEvent("FS_director_message_box", null);
|
||||
AppEventsLogger.newLogger(PDLiveConversationListActivity.this).logEvent("FB_director_message_box");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
mTabButtonGroup.setCurPosition(2);
|
||||
findViewById(R.id.btn_start).setOnClickListener(v -> {
|
||||
//防止重新加载多个
|
||||
|
||||
@@ -27,7 +27,6 @@ import com.yunbao.live.dialog.LiveFansFragment;
|
||||
import com.yunbao.live.views.LiveRoomViewHolder;
|
||||
import com.yunbao.main.R;
|
||||
|
||||
import static com.yunbao.common.utils.RouteUtil.PATH_GOOGLE;
|
||||
import static com.yunbao.common.utils.RouteUtil.PATH_REWARD;
|
||||
|
||||
public class SigninDialog extends AbsDialogFragment {
|
||||
|
||||
Reference in New Issue
Block a user