From bf43db5ff7da6abaf8fccf5f9492246f167f977f Mon Sep 17 00:00:00 2001 From: Anthony Nicholls Date: Tue, 9 Dec 2025 11:43:10 +0000 Subject: [PATCH] In-app purchases: Update instructions --- .../Assets/Signing/InAppPurchase.keystore | Bin 2271 -> 0 bytes examples/Assets/Signing/README.txt | 5 ----- .../assets/Signing/InAppPurchase.keystore | Bin 2271 -> 0 bytes .../app/src/main/assets/Signing/README.txt | 5 ----- examples/Utilities/InAppPurchasesDemo.h | 20 ++++++++++-------- .../assets/Signing/InAppPurchase.keystore | Bin 2271 -> 0 bytes .../app/src/main/assets/Signing/README.txt | 5 ----- 7 files changed, 11 insertions(+), 24 deletions(-) delete mode 100644 examples/Assets/Signing/InAppPurchase.keystore delete mode 100644 examples/Assets/Signing/README.txt delete mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/InAppPurchase.keystore delete mode 100644 examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/README.txt delete mode 100644 extras/AudioPluginHost/Builds/Android/app/src/main/assets/Signing/InAppPurchase.keystore delete mode 100644 extras/AudioPluginHost/Builds/Android/app/src/main/assets/Signing/README.txt diff --git a/examples/Assets/Signing/InAppPurchase.keystore b/examples/Assets/Signing/InAppPurchase.keystore deleted file mode 100644 index e73a8e8e1ddea0f3e7cc0723e1416279ec239597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2271 zcmc(g_dDB*7sr!`6{~7qqm5Nc@CnisrCK}o`YJUVD_S*U?{9(*B}9ojgX6Xj*3Zu` zD8SVdi+4Yzj=k(eGZ2Uo0uZ3b04EbnjtL9}%R;!pU`7y>09`ftVXi3I2&l#++bg&_ zjfK**UFN*wKZB(f?ygm~Bg`5+VsP+}cyq1e9qg>o6Y(X~;K*gjpcsnTLuV)LoGQmv z7#Gb*;i!#2(A3s4ObOA#wlr7WQ4y<=aFnG{KARwI&@7R3vc4;w+6x`4_NqdE7IrhG zTQTLA4m`ZkT##D3wzm2>)ZsdtdH0vF^ct#Bu{Lk^b0tGB+YY4Zw=EdHlA`ZXvFEk* z$y{*jV%mI{l+vC}EFaijujrf+SVMHCN@ZW`x?Lni zjU2X@5P8jUq`1(WDqiZoWJ3yA)lnJNF1@Z>;!fqAMdGw6O#itq8&t2amcTPuar;lr zQRQyax*_et?7q211*l$I&9a5#GBF9`bj!GbSIeYDM|D%PU!LABH3^Zr#TxWuH+c4f zOq%}7bXVMydxgfqQHE1!ev?5b%0;_d#O{X%UzJ?EStRNuADgAY7R|%4f4b;Fl3A_h zW7YgO?*(>$ai&krj?99mX^xw$Hs2Vdx|dNCwaTNzUpsF`FH~`D;XCv*4VaG#64?Wf zE~jX|)QFwh*x~Q9RH~hLjP5wXRxV1mWC=Qk8C#HsBT{xr-3cPOqXt5Qar;$kV+v(L zOpW0ap0ntgv5j0>TDS$1c78#=_r4<~y6^`vrB1~qJ_9S#vX_I4+-|!wBr*ew*0u$G zv#W{fcG`h{tj3*CARX7g#0aLR{!|xh7B2iCks<{6kC5*i#}#GbpL5NHlbop$bgOd} z>+(yQzBtC}bg7X({D450Ja zqk0g#*R6EnfM+mji};CLA4{gytvualZ9=L0`gHeK6muu}6Y4`3!%d3!wK$DD^xl=_ z`&^3l$iR2f+mr2*-^uFbpjYV+lzL7K7$X+DMBv{NW$yOsyJh!9jdduRZ`>lvxrL5x z4JeeZ%Psn;#2HLt)iVx75p8*lb8p#GG)H>cAomZpLzGRnchg!}Xo){pJnBj9vAMDF z93k*aMhsDmQ>xQMq|_BTMi6IC($j+Ss%-LmY8~}HySo+w_duU)x&VO?0$p%TTbKM) zRJ`4iFCAk0wcfAhU2%@HYA^3gI!LkQ@AC`a$>z&&s^u&-Zl`}S$U8`~ipV~fNiPd> z!gMYS79qrtj*ZvCKJ#wYZPu8@{9>&OzJJ@@+Ebw@*uY|jZI&C{J~s$xh1_+T;$_$ImITWsQBWTiN8ZKnt$CQ{em;a zgk$~LgDXkTTMlHTHrbQdm42`x$a$i+(kxcS{Q@}_W%s3>C2<{7u1#qhAUiP@ z5)sAs1Y~LvqhGZGai*};8M)ThWy)TA^}Au!H){6WXJ-J3E^$pI)6Ud0bq~&3Xe(F` ziXC!?aDRf7xcY=8vc*T`x31Y~Jk_tjs%Z)HT17kieFDpVGZ#zWVJ$z@lIidVe-uK73U#(d; z1MVsIZ45H&L0_`yh5p;b(>*&i5e!OpFeFNCsn$O|E?;bSj#8F?qG>drQ5D)Xa~^I0 zXljsLvj;-Up#XDMyD-6tdAwL!Fz!Zvdai!Q3#a4mwT*@v!Df5JjHNyG*D#OyfO$~j5Iz>i}C+@N3*rM#go50`vbd>gnP1#&UsSZI4K)b r(vbPA)z5J%pk}5wyl{`}^*%#8Bc98{H>tm%i`w&wIrFoy)71X}txD`Q diff --git a/examples/Assets/Signing/README.txt b/examples/Assets/Signing/README.txt deleted file mode 100644 index 24cd56a345..0000000000 --- a/examples/Assets/Signing/README.txt +++ /dev/null @@ -1,5 +0,0 @@ -This signing key is used to sign the android version of the in-app purchase sample app so that authenticated requests to the play store API can be tested. - -This key has only been used to sign the in-app purchase sample app and therefore cannot be used for any other apps. It’s impossible to use to sign any existing apps on the app store. - -! Do not use this key for your own production apps ! diff --git a/examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/InAppPurchase.keystore b/examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/InAppPurchase.keystore deleted file mode 100644 index e73a8e8e1ddea0f3e7cc0723e1416279ec239597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2271 zcmc(g_dDB*7sr!`6{~7qqm5Nc@CnisrCK}o`YJUVD_S*U?{9(*B}9ojgX6Xj*3Zu` zD8SVdi+4Yzj=k(eGZ2Uo0uZ3b04EbnjtL9}%R;!pU`7y>09`ftVXi3I2&l#++bg&_ zjfK**UFN*wKZB(f?ygm~Bg`5+VsP+}cyq1e9qg>o6Y(X~;K*gjpcsnTLuV)LoGQmv z7#Gb*;i!#2(A3s4ObOA#wlr7WQ4y<=aFnG{KARwI&@7R3vc4;w+6x`4_NqdE7IrhG zTQTLA4m`ZkT##D3wzm2>)ZsdtdH0vF^ct#Bu{Lk^b0tGB+YY4Zw=EdHlA`ZXvFEk* z$y{*jV%mI{l+vC}EFaijujrf+SVMHCN@ZW`x?Lni zjU2X@5P8jUq`1(WDqiZoWJ3yA)lnJNF1@Z>;!fqAMdGw6O#itq8&t2amcTPuar;lr zQRQyax*_et?7q211*l$I&9a5#GBF9`bj!GbSIeYDM|D%PU!LABH3^Zr#TxWuH+c4f zOq%}7bXVMydxgfqQHE1!ev?5b%0;_d#O{X%UzJ?EStRNuADgAY7R|%4f4b;Fl3A_h zW7YgO?*(>$ai&krj?99mX^xw$Hs2Vdx|dNCwaTNzUpsF`FH~`D;XCv*4VaG#64?Wf zE~jX|)QFwh*x~Q9RH~hLjP5wXRxV1mWC=Qk8C#HsBT{xr-3cPOqXt5Qar;$kV+v(L zOpW0ap0ntgv5j0>TDS$1c78#=_r4<~y6^`vrB1~qJ_9S#vX_I4+-|!wBr*ew*0u$G zv#W{fcG`h{tj3*CARX7g#0aLR{!|xh7B2iCks<{6kC5*i#}#GbpL5NHlbop$bgOd} z>+(yQzBtC}bg7X({D450Ja zqk0g#*R6EnfM+mji};CLA4{gytvualZ9=L0`gHeK6muu}6Y4`3!%d3!wK$DD^xl=_ z`&^3l$iR2f+mr2*-^uFbpjYV+lzL7K7$X+DMBv{NW$yOsyJh!9jdduRZ`>lvxrL5x z4JeeZ%Psn;#2HLt)iVx75p8*lb8p#GG)H>cAomZpLzGRnchg!}Xo){pJnBj9vAMDF z93k*aMhsDmQ>xQMq|_BTMi6IC($j+Ss%-LmY8~}HySo+w_duU)x&VO?0$p%TTbKM) zRJ`4iFCAk0wcfAhU2%@HYA^3gI!LkQ@AC`a$>z&&s^u&-Zl`}S$U8`~ipV~fNiPd> z!gMYS79qrtj*ZvCKJ#wYZPu8@{9>&OzJJ@@+Ebw@*uY|jZI&C{J~s$xh1_+T;$_$ImITWsQBWTiN8ZKnt$CQ{em;a zgk$~LgDXkTTMlHTHrbQdm42`x$a$i+(kxcS{Q@}_W%s3>C2<{7u1#qhAUiP@ z5)sAs1Y~LvqhGZGai*};8M)ThWy)TA^}Au!H){6WXJ-J3E^$pI)6Ud0bq~&3Xe(F` ziXC!?aDRf7xcY=8vc*T`x31Y~Jk_tjs%Z)HT17kieFDpVGZ#zWVJ$z@lIidVe-uK73U#(d; z1MVsIZ45H&L0_`yh5p;b(>*&i5e!OpFeFNCsn$O|E?;bSj#8F?qG>drQ5D)Xa~^I0 zXljsLvj;-Up#XDMyD-6tdAwL!Fz!Zvdai!Q3#a4mwT*@v!Df5JjHNyG*D#OyfO$~j5Iz>i}C+@N3*rM#go50`vbd>gnP1#&UsSZI4K)b r(vbPA)z5J%pk}5wyl{`}^*%#8Bc98{H>tm%i`w&wIrFoy)71X}txD`Q diff --git a/examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/README.txt b/examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/README.txt deleted file mode 100644 index 24cd56a345..0000000000 --- a/examples/DemoRunner/Builds/Android/app/src/main/assets/Signing/README.txt +++ /dev/null @@ -1,5 +0,0 @@ -This signing key is used to sign the android version of the in-app purchase sample app so that authenticated requests to the play store API can be tested. - -This key has only been used to sign the in-app purchase sample app and therefore cannot be used for any other apps. It’s impossible to use to sign any existing apps on the app store. - -! Do not use this key for your own production apps ! diff --git a/examples/Utilities/InAppPurchasesDemo.h b/examples/Utilities/InAppPurchasesDemo.h index d7a0e2dff3..3092ea0c74 100644 --- a/examples/Utilities/InAppPurchasesDemo.h +++ b/examples/Utilities/InAppPurchasesDemo.h @@ -58,16 +58,18 @@ #include "../Assets/DemoUtilities.h" /* - To finish the setup of this demo, do the following in the Projucer project: + To finish the setup of this demo, you'll need to - 1. In the project settings, set the "Bundle Identifier" to com.rmsl.juceInAppPurchaseSample - 2. In the Android exporter settings, change the following settings: - - "In-App Billing" - Enabled - - "Key Signing: key.store" - path to InAppPurchase.keystore file in examples/Assets/Signing - - "Key Signing: key.store.password" - amazingvoices - - "Key Signing: key-alias" - InAppPurchase - - "Key Signing: key.alias.password" - amazingvoices - 3. Re-save the project + 1. Set the bundle identifier to the registered identifier in App Store + connect and/or Google Play Console. + + 2. Enable In-App Purchases capability (iOS/macOS) and/or In-App Billing + (Android). + + Note the app registered in App Store connect and/or Google Play Console will + need corresponding purchasable items. For more information please refer to + the in-app purchases tutorial. + https://juce.com/tutorials/tutorial_in_app_purchases/ */ //============================================================================== diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/assets/Signing/InAppPurchase.keystore b/extras/AudioPluginHost/Builds/Android/app/src/main/assets/Signing/InAppPurchase.keystore deleted file mode 100644 index e73a8e8e1ddea0f3e7cc0723e1416279ec239597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2271 zcmc(g_dDB*7sr!`6{~7qqm5Nc@CnisrCK}o`YJUVD_S*U?{9(*B}9ojgX6Xj*3Zu` zD8SVdi+4Yzj=k(eGZ2Uo0uZ3b04EbnjtL9}%R;!pU`7y>09`ftVXi3I2&l#++bg&_ zjfK**UFN*wKZB(f?ygm~Bg`5+VsP+}cyq1e9qg>o6Y(X~;K*gjpcsnTLuV)LoGQmv z7#Gb*;i!#2(A3s4ObOA#wlr7WQ4y<=aFnG{KARwI&@7R3vc4;w+6x`4_NqdE7IrhG zTQTLA4m`ZkT##D3wzm2>)ZsdtdH0vF^ct#Bu{Lk^b0tGB+YY4Zw=EdHlA`ZXvFEk* z$y{*jV%mI{l+vC}EFaijujrf+SVMHCN@ZW`x?Lni zjU2X@5P8jUq`1(WDqiZoWJ3yA)lnJNF1@Z>;!fqAMdGw6O#itq8&t2amcTPuar;lr zQRQyax*_et?7q211*l$I&9a5#GBF9`bj!GbSIeYDM|D%PU!LABH3^Zr#TxWuH+c4f zOq%}7bXVMydxgfqQHE1!ev?5b%0;_d#O{X%UzJ?EStRNuADgAY7R|%4f4b;Fl3A_h zW7YgO?*(>$ai&krj?99mX^xw$Hs2Vdx|dNCwaTNzUpsF`FH~`D;XCv*4VaG#64?Wf zE~jX|)QFwh*x~Q9RH~hLjP5wXRxV1mWC=Qk8C#HsBT{xr-3cPOqXt5Qar;$kV+v(L zOpW0ap0ntgv5j0>TDS$1c78#=_r4<~y6^`vrB1~qJ_9S#vX_I4+-|!wBr*ew*0u$G zv#W{fcG`h{tj3*CARX7g#0aLR{!|xh7B2iCks<{6kC5*i#}#GbpL5NHlbop$bgOd} z>+(yQzBtC}bg7X({D450Ja zqk0g#*R6EnfM+mji};CLA4{gytvualZ9=L0`gHeK6muu}6Y4`3!%d3!wK$DD^xl=_ z`&^3l$iR2f+mr2*-^uFbpjYV+lzL7K7$X+DMBv{NW$yOsyJh!9jdduRZ`>lvxrL5x z4JeeZ%Psn;#2HLt)iVx75p8*lb8p#GG)H>cAomZpLzGRnchg!}Xo){pJnBj9vAMDF z93k*aMhsDmQ>xQMq|_BTMi6IC($j+Ss%-LmY8~}HySo+w_duU)x&VO?0$p%TTbKM) zRJ`4iFCAk0wcfAhU2%@HYA^3gI!LkQ@AC`a$>z&&s^u&-Zl`}S$U8`~ipV~fNiPd> z!gMYS79qrtj*ZvCKJ#wYZPu8@{9>&OzJJ@@+Ebw@*uY|jZI&C{J~s$xh1_+T;$_$ImITWsQBWTiN8ZKnt$CQ{em;a zgk$~LgDXkTTMlHTHrbQdm42`x$a$i+(kxcS{Q@}_W%s3>C2<{7u1#qhAUiP@ z5)sAs1Y~LvqhGZGai*};8M)ThWy)TA^}Au!H){6WXJ-J3E^$pI)6Ud0bq~&3Xe(F` ziXC!?aDRf7xcY=8vc*T`x31Y~Jk_tjs%Z)HT17kieFDpVGZ#zWVJ$z@lIidVe-uK73U#(d; z1MVsIZ45H&L0_`yh5p;b(>*&i5e!OpFeFNCsn$O|E?;bSj#8F?qG>drQ5D)Xa~^I0 zXljsLvj;-Up#XDMyD-6tdAwL!Fz!Zvdai!Q3#a4mwT*@v!Df5JjHNyG*D#OyfO$~j5Iz>i}C+@N3*rM#go50`vbd>gnP1#&UsSZI4K)b r(vbPA)z5J%pk}5wyl{`}^*%#8Bc98{H>tm%i`w&wIrFoy)71X}txD`Q diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/assets/Signing/README.txt b/extras/AudioPluginHost/Builds/Android/app/src/main/assets/Signing/README.txt deleted file mode 100644 index 24cd56a345..0000000000 --- a/extras/AudioPluginHost/Builds/Android/app/src/main/assets/Signing/README.txt +++ /dev/null @@ -1,5 +0,0 @@ -This signing key is used to sign the android version of the in-app purchase sample app so that authenticated requests to the play store API can be tested. - -This key has only been used to sign the in-app purchase sample app and therefore cannot be used for any other apps. It’s impossible to use to sign any existing apps on the app store. - -! Do not use this key for your own production apps !