From 68d3cde5292d6132b4efcbaad6fa650be9967e1f Mon Sep 17 00:00:00 2001 From: Carsten Hilmer Date: Wed, 21 Sep 2016 18:37:01 +0200 Subject: [PATCH] Inapp-Store hinzugefuegt, Release-Batch Dateien erstellt. --- README.md | 2 +- first_release.bat | 4 ++++ folgerelease_release.bat | 12 +++++++++++ pokedexhelper.keystore | Bin 0 -> 2257 bytes www/js/app.js | 43 ++++++++++++++++++++++++++++++++++++++- 5 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 first_release.bat create mode 100644 folgerelease_release.bat create mode 100644 pokedexhelper.keystore diff --git a/README.md b/README.md index b4125a6..f4968f8 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ ionic plugin add https://github.com/litehelpers/Cordova-sqlite-storage.git#0.7.1 ionic plugin add cordova-plugin-file ionic plugin add cordova-plugin-file-transfer ionic plugin add https://github.com/an-rahulpandey/cordova-plugin-dbcopy.git - +ionic plugin add D:\Projekte\Android\AndroidInAppBilling --variable BILLING_KEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm/DQuSuSDJgbmTThI8xMlwTf0IKvPWzsKUPRDw2pkoaWz2U+RL3AHUTwmUhXxpLGMvj7PC0Jt4xp9ilO5h5tWQ7TrqUxdTPBeL8U+WZHoQIDFmgi+ovWdClgA6aAHs1VARKPxCM2F4ngzCFIdIsiign1IeFo+uVMcel8IgUJIQX1zy7MabnQY+jIU97xjHb2bIQQsoUG40fm7jYoXWxM8OkyAdeBfXx6eGgpbvnUvjFqVlJEEGBy4ysM4K/XajBFlge4VINku8NCiGfpWUixtvEssrLX95f1r1Vo4Zw+OPp0uyVt5OyC0IeLPZyzpw0aDDxY1x3EiGhviRkKaOIgIwIDAQAB" Crosswalk -------------------- diff --git a/first_release.bat b/first_release.bat new file mode 100644 index 0000000..dd12107 --- /dev/null +++ b/first_release.bat @@ -0,0 +1,4 @@ +c: +cd C:\"Program Files"\Java\jdk1.8.0_101\bin +keytool -genkey -v -keystore D:\Projekte\Android\pokedex\%1.keystore -alias %1 -keyalg RSA -keysize 2048 -validity 10000 +d: diff --git a/folgerelease_release.bat b/folgerelease_release.bat new file mode 100644 index 0000000..2a1f1a1 --- /dev/null +++ b/folgerelease_release.bat @@ -0,0 +1,12 @@ +REM PARAMETER: pokedexhelper +REM Order des JDK: C:\"Program Files"\Java\jdk1.8.0_101\bin +REM KeyStore: D:\Projekte\Android\pokedex\pokedexhelper.keystore +REM Unsignierte APK: D:\Projekte\Android\pokedex\platforms\android\build\outputs\apk\android-armv7-release-unsigned.apk +REM ZipalignPfad: C:\Users\Maximus\AppData\Local\Android\sdk\build-tools\24.0.0 +REM Pfad der signierten APK: D:\Projekte\Android\pokedex\platforms\android\build\outputs\apk\android-armv7-release-unsigned.apk +c: +cd C:\"Program Files"\Java\jdk1.8.0_101\bin +jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore D:\Projekte\Android\pokedex\pokedexhelper.keystore D:\Projekte\Android\pokedex\platforms\android\build\outputs\apk\android-armv7-release-unsigned.apk %1 +cd C:\Users\Maximus\AppData\Local\Android\sdk\build-tools\24.0.0 +zipalign -v 4 D:\Projekte\Android\pokedex\platforms\android\build\outputs\apk\android-armv7-release-unsigned.apk D:\Projekte\Android\pokedex\platforms\android\build\outputs\apk\%1-release.apk +d: diff --git a/pokedexhelper.keystore b/pokedexhelper.keystore new file mode 100644 index 0000000000000000000000000000000000000000..0d6d071c98d022f16547446b09fae3543740b3ac GIT binary patch literal 2257 zcmc&#XIB%55=|kY836-9f=E%MJt0Lx5s@k&T{;SwNPw6?BHhqKmFkLsBB6tTD2kCN zRf>R0TOLJ-oCIa{LM#tn^94ud4R&q^=!;GXz{34dO zPB{5pFbnq)J$PRNPT1J596^1eiDum?_ujlsRL$)fPSuuUEfBXK#pzxTo7Mxdemm8v_23cd~A^zuaP=O?SMBizi} z4-0mgQ2CrYCv?GsfrZN^MS+V<$y9JsTaau#%~@SK7a2 z>}2{z;#p0T=zxaX2K#XV+us^HS`1PeZqAiE79C-s;GMM`XZ*0vHg72DHe=#?wHR-o z-JSZqkO?PNuBa6j6AxBCP)(E)u(rEloZ97JyPJf_h_bG&)MM(!w$Nlhtq{GcNYP7ifksV?@d}atiOVu=R2id$g!LsL0F}owoSR#quaElJRP?k{y4ywpnLq zUm3h(Goo?0Lk(N)1Neqo2-*@5Ypk+$mI7OvtoahHd{>tp5xO6e0Ly86XlQG`c6Ixb z;ACw^Y;zWg{&?RbOBP49TR$H>GI0nX{yZbvlju%$u(Wer!H3$UO0WsBot(LARgL*1 zG;vUK03!0@OJiK=oj@m>xvK(w-RXKlt?fCwR{V>jy7ly3%-tuGQf#N+>oX)J6>Ni} z-V1y5*9fR?7ijo}6(I?n?eyv5)9^KN(OiUSwc2!A@JvT}-Veyw0N-x|vrO|OGJWqE zJhEn@p)J^y5gm3lQ0*s6yEgE->+WjPPtq9qmzd!7)usTkB{$#d&;2mULoe64NrQ^E zL8~1Bk!qdAcaRY|$soT2PDQBTylp#p#v{l;sIxS@+>*>Zp}d^xT(AAHOQDK1hxfv} zW@b;f8(hf>moK@|(~wkWAtOJR!aJVeaoE77HGdjSdfG=0URUxrxd{(Yy`6gHQY_Tn zG;La9zIFS>5H(t1vf7R<88UFuW{T9g!XW}HID~|d^T#nCMkE#8Aky}c@$y4A@KK+| zvZ>ie@t(kQ?_x2ZHwxvzPop_nH%4zl%O7dVzQnl0zAPVf-)KTbdY|P~RCbKc&y63B zKT1v7$7b8N_2F_UClpIjy+zin-PNMn+3%H@>0njd>B6&-{MF;PzFm|3RCqBlv-h14 zWx+jvPKCMJ<=k!vS~?lvyUOFW*p4vY)y_`Ob2xSihis@T?_!WOS`N<129I~SOl9!S zyF%h0=gJ_|VCC=p7Mg9RLa(@JpS`*+NYUDiG(P{wEbfY!c3LLqBPlCa>Ti35IIF6o zv;Y8bEQ$e+LNP$zg` z!$b_A+&^XE{tPe!D8zjxKmiZ~2n3Y%57_Q0OI>ab66wT(CJOe=DB3Z7ox2-9osjja z#fP5zdAt_pB#;A57vhJ3V^OEVOHR0hNPD@trnpWVi3%?C?e!2;n8#jmoO_ zUk5IJ8c32>O@M-=+zr=~sg}LFSt$Xmmd)p_f*?l!Jyuv6BGQ5CO>shQ2^CTsTf^$$ zlA}szBD@GaRmV-wAvfF(U(`AgCT~@-iF!!hx7bSd;n7fHY7m2YPj8#~XLru)7-!g} zi1*?)2dxl3BV7MBv*};rqaN`)#s3Z;mH;f_RU*<53Wb8wrYcWVNj0ez7g{-klNA{+ zLj!0_riLk5J)W;2-9JdaATSUBERjV?qolY?l{(IY;1S)~KffV+qBsGkw{N1-1k$=c zr#tdb5xKX;6%hzeKwQST=BY`B*8OlXocG@&Xs_tgyPA7K#y((iGbE^_YRs}}C4wj?Mr&&6 zwc51h$LAzc1>bfmis7~wWlgd@)$^1LB)Z#%)TlG#G5HM!G>1l(cTUGF##tx;ZKs(H z_DM$uG{XCq>^9#(>(}~|%zwt0HmA`E15!=b+dn#5$2;;C^o+grd7$&{?&sh&&8c4@ fk>?ZRh1@n|eE6SkkFeffk{p)uH>$tQPuKnrFB;zH literal 0 HcmV?d00001 diff --git a/www/js/app.js b/www/js/app.js index 30add48..8245354 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -35,7 +35,9 @@ window.globalVariable = { instagram: "your_api_key",//Use for Instagram API clientID. googlePlus: "your_api_key",//Use for Google API clientID. }, - adMob: "ca-app-pub-3940256099942544/6300978111" //Use for AdMob API clientID. + adMob: "ca-app-pub-3940256099942544/6300978111", //Use for AdMob API clientID. + adfree: "" + };// End Global variable @@ -236,6 +238,45 @@ angular.module('starter', ['ionic','ngIOS9UIWebViewPatch','starter.controllers', }); } + /* + * Google-Stroe Initialisieren START + */ + if((window.device && device.platform == "Android") && typeof inappbilling !== "undefined") { + inappbilling.init(StoreInitsuccessHandler, StoreIniterrorHandler, {showLog:true}); + } + + function StoreInitsuccessHandler (result) { + inappbilling.getPurchases(purchasessuccess, purchasesfail) + } + + function StoreIniterrorHandler (error) { + window.globalVariable.adfree=""; + } + + function purchasessuccess (result) { + var p = result[0]; + console.debug(p); + if(p['productId'] == 'adfree') { + window.globalVariable.adfree="adfree"; + } + + if(p['productId'] == 'sponsoringsmall') { + window.globalVariable.adfree="adfree"; + } + + if(p['productId'] == 'sponsoringbig') { + window.globalVariable.adfree="adfree"; + } + } + + function purchasesfail (error) { + console.log("ERROR: \r\n"+error ); + } + + /* + * Google-Stroe Initialisieren ENDE + */ + initialSQLite(); initialRootScope();